Создание сервера Netty в сообщении в блоге Арьена Поутсмы и пример видео Джоша Лонга выполняется путем создания экземпляра reactor.ipc.netty.http.HttpServer
, а затем вызов метода start
или startAndAwait
с экземпляром ReactorHttpHandlerAdapter
в качестве аргумента.
Однако API, похоже, изменился, так как теперь методы start
и startAndAwait
теперь ожидают лямбду со следующей подписью:
java.util.function.Function<? super reactor.ipc.netty.http.HttpChannel,? extends org.reactivestreams.Publisher<java.lang.Void>>
Зависимости проекта и их версии такие же, как в примере проекта Арьена Поутсма.
<dependency>
<groupId>org.reactivestreams</groupId>
<artifactId>reactive-streams</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>io.projectreactor</groupId>
<artifactId>reactor-core</artifactId>
<version>3.0.3.RELEASE</version>
</dependency>
<dependency>
<groupId>io.projectreactor.ipc</groupId>
<artifactId>reactor-netty</artifactId>
<version>0.5.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-core</artifactId>
<version>8.5.4</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web-reactive</artifactId>
<version>5.0.0.BUILD-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.8.2</version>
</dependency>
Каков новый/правильный способ создания экземпляра сервера netty с поддержкой Spring Reactor?