spring-boot - HttpServer tcpConfiguration 已弃用
问题描述
我搬到了 Spring 2.3.1.RELEASE 到 2.4.5。
HttpServer tcpConfiguration 新版本已弃用。如何使用 Spring boot 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;
}
解决方案
您应该直接使用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;
}
推荐阅读
- azure-devops - 在 Azure DevOps Server 2020 中,是否可以防止 Checkout 任务每次都具有不同的名称?
- excel - 使用 Java selenium,我想选择 excel 工作表行 [sA1 到 B4] 并将其粘贴到浏览器中
- javascript - 如何正确地将数据传递给映射方法
- javascript - FirebaseError:使用无效数据调用的函数 addDoc()。不支持的字段值:一个函数(在文档消息/jam5Xj1DryC4Xc 的字段 id 中找到)
- scala - Scala/Chisel 要连接的数据必须是硬件,而不是裸凿类型
- python - 带有 bin 标签的 NumPy 的 TH2D 对象
- python - 熊猫数据框上的组合
- php - DateTimeImmutable 与 DateTime
- php - Htaccess 通过 $_GET 参数重写 URL
- html - 如何在 CSS 中从特定 ID 或类中选择 DIV 父级?