私はSpring 5の機能を使いこなしていますが、RouterFunction
という登録に問題がありますが、読み込まれますがマッピングされません。 (メソッドで例外をスローすることによってしようとしました。)Spring Boot 2.0.0.M2の@BeanメソッドでRouterFunctionを登録するには?
@Configuration
@RequestMapping("/routes")
public class Routes {
@Bean
public RouterFunction<ServerResponse> routingFunction() {
return RouterFunctions.route(RequestPredicates.path("/asd"), req -> ok().build());
}
}
は404で/routes/asd
結果に行く、私が間違ってやっている上の任意の手がかりを? (私も/routes
にこの@RequestMapping
せずに試してみました、それはまた/asd
のための404を返した)
' RequestMappingは 'RouterFunction'マッピングに影響を与えるべきではありません。あなたの 'Configuration'クラスがSpringコンポーネントスキャナによって選択されているという事実は確かですか?プロジェクトの構造と可能な 'build.gradle' /' pom.xml'に関する情報を投稿してください。 'RequestMapping'を除いて、あなたの' RouterFunction'はうまくいくようです –
SpringApplication.run(TestfluxApplication.class、args)を呼び出す単純なメインクラスが '@SpringBootApplication'でアノテーションされています。 もう1つのクラスは、上記の「ルート」クラスです。 pom.xmlは、spring-boot-starter-parentを親として使用しています。それには依存関係としてのspring-boot-starter-webとspring-boot-starter-webfluxがあります。私が '@RestController'で新しいクラスを追加すると、それは取得され、そのクラス内のマッピングが適用され、アクセス可能になります。 –
このルーティング方法では例外がスローされましたが、スタックトレースは次のようになります。 https://pastebin.com/raw/44Bh7yv2 (私はそれが選ばれたと思います) –