【发布时间】:2019-06-10 13:14:09
【问题描述】:
我的 Spring Boot 应用程序配置为反应式。但是我的 REST API 端点配置为返回没有 Mono 或 Flux 的 ResponseEntity。
@GetMapping("/wiki/test")
public ResponseEntity<?> test() {
log.info("TEST CALLED????");
return ResponseEntity.ok().body("HALLO");
}
我想实现过滤器,它将检查每个端点的传入标头。旧的 Servlet 过滤器当然不起作用,对于 webflux 和其他的新 WebFilter 也不起作用。
我的项目位于githubwiki controller
我不想使用基于路由器的端点,我更喜欢 Spring boot 下的 Netty。我可以同时使用哪种过滤器:反应式和 servlet 应用程序?有什么建议吗?
【问题讨论】:
-
你为什么不返回 Mono
? -
我应该在每个响应中添加一个 Mono,想象一下大型应用程序,人们已经编写了类似使用 ResponseEntity 的代码,所以我想将 tomcat 更改为 webflux,但我不想在 Rest Controller 中进行函数式编程。
标签: java spring-boot reactive-programming spring-webflux