No se puede iniciar el servidor Netty en Spring Webflux 2.1.0.

En mi aplicación Java uso Spring Webflux como dependencia como:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-webflux</artifactId>
        <version>2.1.0.RELEASE</version>
    </dependency>
</dependencies>

Con la versión 2.0.6.RELEASE, podría iniciar el servidor Netty con este código:

public static void main(String[] args) {
    RouterFunction<?> route;
    route = route(GET("/hello"),
            request -> {
                Mono<String> hi = Mono.just("hi");
                return ServerResponse.ok().contentType(TEXT_PLAIN).body(hi, String.class);
            });
    HttpHandler httpHandler = RouterFunctions.toHttpHandler(route);
    ReactorHttpHandlerAdapter adapter =
            new ReactorHttpHandlerAdapter(httpHandler);
    HttpServer server = HttpServer.create("localhost", 8080);
    server.startAndAwait(adapter);
}

pero en 2.1.0 no se compila. También probé algo como esto, pero todavía no puedo hacer que funcione.

    HttpServer
            .create()
            .host("localhost")
            .port(8080)
            .handle(adapter)
            .bind()
            .block();

¿Cómo iniciar el servidor Netty?

https://docs.spring.io/spring/docs/current/spring-framework-reference/web-reactive.html#webflux-httphandler https://projectreactor.io/docs/netty/release/api/

Respuesta 1

Tengo una cadena de entrada como: String text = "Algún contenido que contiene el enlace como & lt; A HREF = \" / relative-path / fruit.cgi? Param1 = abc & amp; param2 = xyz \ "& gt; Etiqueta de URL & lt; / A & gt; y algo de texto ...

Tengo una tarea para crear una matriz int que se encuentra en otro método para un valor int de entrada del usuario y luego muestra el índice de ese elemento en la matriz. Tengo esa parte funcionando bien y yo ...

He estado trabajando en una ventana de diálogo para una aplicación de escritorio que estoy desarrollando actualmente. El cuadro de diálogo debe tener un número predeterminado de campos de texto (en otras palabras, variable), pero encontré un error extraño ...

Error Mis códigos Hice un programa que pregunta el nombre completo, la dirección, etc. Quiero que el programa detecte si dos nombres completos son iguales. Ya tengo la instrucción if else que detecta si el nombre completo es el mismo ...