Spring Webflux Netty http 和 https

Posted

技术标签:

【中文标题】Spring Webflux Netty http 和 https【英文标题】:Spring Webflux Netty http and https 【发布时间】:2019-03-18 04:03:00 【问题描述】:

我有一个要求,我需要在 Spring Webflux 应用程序中监听 HTTP 和 HTTPS 端口。我可以使用

轻松配置 HTTPS
@Bean
public WebServerFactoryCustomizer<NettyReactiveWebServerFactory> customizer() 
    return new WebServerFactoryCustomizer<NettyReactiveWebServerFactory>() 
        @Override
        void customize(NettyReactiveWebServerFactory factory) 
            Ssl ssl = new Ssl()
            // Your SSL Cusomizations
            ssl.setEnabled(true)
            ssl.setKeyStore(keystorePath)
            ssl.setKeyPassword(keystorePass)
            factory.setSsl(ssl)
        
    

我不确定如何为 Netty 添加 HTTP 侦听器。对于 Tomcat Servlet 模型,我找到了https://dzone.com/articles/enable-httphttps-spring-boot。为 Netty Webflux 寻找类似的设置。

【问题讨论】:

【参考方案1】:

目前不支持此功能。您可以同时关注以下问题:https://github.com/spring-projects/spring-boot/issues/12035

【讨论】:

以上是关于Spring Webflux Netty http 和 https的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 2 使用 Webflux、Netty 和 HTTP2,导致证书无效,可能配置错误

Spring Boot Webflux/Netty - 检测关闭的连接

使用Webflux和Spring Cloud时如何用netty替换tomcat?

在 Spring Boot 和 Spring WebFlux (Netty) 中指定服务器请求超时

Spring WebFlux 应用程序运行 tomcat 而不是 Netty

如何为 Spring WebFlux 配置 netty 连接超时