【问题标题】:HttpServer tcpConfiguration DeprecatedHttpServer tcpConfiguration 已弃用
【发布时间】:2021-07-24 10:44:19
【问题描述】:

我从 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;
    }

【问题讨论】:

    标签: spring-boot netty spring-webflux reactor-netty


    【解决方案1】:

    您应该直接使用HttpServer#runOn API。上面的 sn-p 应该是这样的:

    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;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-12
      • 1970-01-01
      • 2016-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-20
      相关资源
      最近更新 更多