Conseguir ServerWebExchange en el método RestController

Senia:

¿Cómo puedo obtener ServerWebExchangeo reactivos ServerHttpResponseen el método controlador?

Estoy recibiendo constantemente NestedServletExceptional intentar llamar al método controlador de descanso que acepta ServerWebExchange.

Mi controlador se ve así:

@RestController
@RequestMapping(path = "/path/{param1}/path", produces = MediaType.APPLICATION_JSON_VALUE)
public class MyController {
    @GetMapping("/path")
    public Mono<Void> method(ServerWebExchange exchange) {
        ...
    }
}

Método principal:

@SpringBootApplication
@ComponentScan(basePackages = {"my.package1", "my.package2"})
@EnableWebFlux
public class MyApp {
    public static void main(String[] args) {
        SpringApplication.run(MyApp.class, args);
    }
}

Excepción:

io.undertow.request: UT005023: Tratamiento de la petición a / ruta de excepción / valor / ruta / trayectoria

org.springframework.web.util.NestedServletException: Solicitud de procesamiento fallado; excepción anidada es java.lang.IllegalStateException: No constructor primario o por defecto encontrado para org.springframework.web.server.ServerWebExchange interfaz

Senia:

Solución : asegúrese de que no tienen spring-webmvcen la ruta de clase.

Yo estaba migrando a spring-webflux, pero tengo spring-webmvccomo una dependencia transitiva. webfluxy webmvcson incompatibles - sólo uno sería manejar las peticiones.

Supongo que te gusta

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