我在玩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());
}
}
要/routes/asd
結果404,在我做錯了什麼線索? (我也試過沒有這個@RequestMapping
到/routes
,它也返回404爲/asd
)
的' RequestMapping'不應該影響'RouterFunction'映射。確定你的'Configuration'類被Spring組件掃描器挑選出來了嗎?請發佈有關您的項目結構和可能的'build.gradle' /'pom.xml'的更多信息。除了'RequestMapping',你的'RouterFunction'似乎很好 –
我有一個簡單的主類,用'@SpringBootApplication'註解,它調用SpringApplication.run(TestfluxApplication.class,args); 另一個類是上面發佈的'Routes'類。 pom.xml使用spring-boot-starter-parent作爲父級;它具有spring-boot-starter-web和spring-boot-starter-webflux作爲依賴項。如果我用'@RestController'添加新類,它會被拾取,並且其中的映射被應用並可訪問。 –
我扔例外此路由方法,沒有應用,以及堆棧跟蹤看起來是這樣的: https://pastebin.com/raw/44Bh7yv2 (所以我想它撿起) –