0

Spring 5 の New: Functial Web Frameworkの例をセットアップしたかったので、以下をセットアップ しましたRouteConfiguration

@Configuration
public class RouteConfiguration {

    @Autowired
    private MyService myService;

    @Bean
    public RouterFunction<?> routerFunction() {
        return route(
                GET("/first")
                , myService::getItemsFirst)
                .and(route(
                        GET("/second")
                        , myService::getItemsSecond));
    }
}

jetty を使用してアプリケーションを開始しましたが、最初はうまくいくように見えました...メソッドの 1 つを呼び出したいと思うまでlocalhost:8080/firstは、404.

ルート構成を間違って定義したか、それともルートにアクセスできないのはなぜですか?

編集

netty では、次のようなサーバー構成を提供する必要があります。

@Configuration
public class HttpServerConfiguration {

    @Autowired
    private Environment environment;

    @Bean
    public HttpServer httpServer(final RouterFunction<?> routerFunction) {
        final HttpHandler httpHandler = RouterFunctions.toHttpHandler(routerFunction);
        final ReactorHttpHandlerAdapter adapter = new ReactorHttpHandlerAdapter(httpHandler);
        final HttpServer server = HttpServer.create("localhost", Integer.valueOf(this.environment.getProperty("server.port")));
        server.newHandler(adapter);
        return server;
    }
}

しかし、桟橋についてはこのようなものを見つけることができませんでした。

編集2

私の依存関係:

repositories {
    mavenCentral()
    maven { url "https://repo.spring.io/snapshot" }
    maven { url "https://repo.spring.io/milestone" }
}

dependencyManagement {
    dependencies {
        dependency (group: 'org.springframework.cloud', name: 'spring-cloud-starter-consul-discovery', version: '2.0.0.M1')

        dependencySet (group: 'org.hibernate', version: '5.2.8.Final') {
            entry 'hibernate-core'
            entry 'hibernate-entitymanager'
            entry 'hibernate-spatial'
        }
    }
}

dependencies {
    compile('org.springframework.boot:spring-boot-starter-hateoas')
    compile('org.springframework.boot:spring-boot-starter-jetty')
    compile('org.springframework.boot:spring-boot-starter-webflux') {
        exclude module: 'spring-boot-starter-reactor-netty'
    }
    compile('org.springframework.boot:spring-boot-starter-actuator')
    compile('org.springframework.boot:spring-boot-autoconfigure')
    compile('org.springframework.boot:spring-boot-actuator')

    compile('org.springframework.cloud:spring-cloud-starter-consul')
    compile('org.springframework.cloud:spring-cloud-starter-consul-discovery')

    testCompile('org.springframework.boot:spring-boot-starter-test')
    testCompile('junit:junit')
}

スプリングブート バージョン:2.0.0.M3

4

1 に答える 1