带有@EnableWebFlux批注的SpringWebFlux错误

时间:2019-01-07 06:44:52

标签: java spring-boot spring-mvc spring-webflux

我正在使用Spring Boot 2.1.1版本并使用pip uninstall pytest,但出现了一些错误。

错误是

@EnableWebFlux

如何解决此问题。

2 个答案:

答案 0 :(得分:2)

Spring SPR-16609中不能同时启用Spring MVC和Spring WebFlux

  

在同一应用程序上下文中启用MVC和WebFlux,从而引发冲突

     

您目前无法在同一进程中使用它们。

它提供了使用反应式存储库的解决方法:

  

但是,您可以使用现有Spring MVC应用程序中的反应式存储库,并通过Spring MVC控制器方法返回反应式类型(Flux或Mono)。

答案 1 :(得分:0)

基于 Spring Docs 和 SpringFramework Collaborator Juergen Hoeller,您可以在同一个应用程序中同时使用 Spring MVC 和 Spring WebFlux。通过这种方式,默认情况下您使用的是 Spring MVC,同时您可以使用响应式启用端点。请记住,它本质上是您正在使用的基于 servlet 的 MVC 应用。

如果您还拥有 @EnableWebFlux,那么您的意思是您希望严格将其转变为响应式 Web 应用程序。

我的建议是关闭 @EnableWebFlux 并让您的应用程序直接基于 MVC。您仍然可以通过导入 Webflux 依赖项来使用一些响应式功能,例如 Mono<>Flux<>