我转到了Spring2.3.1.RELEASE到2.4.5。
HttpServer tcpConfiguration不赞成新版本。如何使用Spring 2.4.5配置NioEventLoopGroup。
public NettyReactiveWebServerFactory factory(NioEventLoopGroup eventLoopGroup) {
NettyReactiveWebServerFactory factory = new NettyReactiveWebServerFactory();
factory.setServerCustomizers(Collections.singletonList(new NettyServerCustomizer() {
@Override
public HttpServer apply(HttpServer httpServer) {
return httpServer.tcpConfiguration(tcpServer ->
tcpServer.bootstrap(serverBootstrap -> serverBootstrap.group(eventLoopGroup)
.channel(NioServerSocketChannel.class)));
}
}));
return factory;
}发布于 2021-05-03 08:41:23
您应该直接使用HttpServer#runOn API。上面的片段应该如下所示:
public NettyReactiveWebServerFactory factory(NioEventLoopGroup eventLoopGroup) {
NettyReactiveWebServerFactory factory = new NettyReactiveWebServerFactory();
factory.setServerCustomizers(Collections.singletonList(new NettyServerCustomizer() {
@Override
public HttpServer apply(HttpServer httpServer) {
return httpServer.runOn(eventLoopGroup);
}
}));
return factory;
}https://stackoverflow.com/questions/67344912
复制相似问题