¿Acaso el muelle de arranque-motor de arranque en la web y la primavera-arranque-motor de arranque-webflux trabajo juntos?

kenzhaoyihui:

Cuando comienzo a aprender la primavera-webflux, tengo la pregunta acerca de este componente.

Yo construí el proyecto simple, useing el experto para gestionar el proyecto, y añadir las dependencias sobre la primavera-arranque-motor de arranque en la web y la primavera-arranque-motor de arranque-webflux", como:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-webflux</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

Pero no funciona. Al retirar la dependencia de primavera-arranque-motor de arranque en la web, que puede funcionar bien.

Brian Clozel:

Como se explica en la sección de documentación de referencia de la primavera de arranque sobre WebFlux , la adición de ambos entrantes web y webflux va a configurar una aplicación web Spring MVC.

Esto se comporta de esa manera, ya que muchas aplicaciones web de Primavera de arranque existente (utilizando MVC) dependerán del arranque webflux utilizar el cliente Web. Spring MVC soporta parcialmente tipos de retorno reactivos , por lo que este es un caso de uso esperado. Lo contrario no es realmente cierto, ya que una aplicación de reactivo no es realmente probable que utilice los bits Spring MVC.

Así, utilizando tanto los aperitivos web y webflux es compatible, pero va a configurar una aplicación Spring MVC. Siempre se puede forzar a la aplicación del resorte de arranque a ser reactivo con:

SpringApplication.setWebApplicationType(WebApplicationType.REACTIVE)

Pero sigue siendo una buena idea para limpiar las dependencias, ya que sería fácil de utilizar una función de bloqueo en su aplicación web reactiva.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=179876&siteId=1
Recomendado
Clasificación