我应该如何使用功能性 Web 框架为 Spring Boot 服务配置 SSL?
通过设置 server.ssl.* 属性进行的配置不起作用(意味着根本没有发生任何事情),如果我正确阅读文档,则仅支持 server.port 和 server.address 。
作为运行时,我更喜欢 netty,但我也可以使用 tomcat。
我应该如何使用功能性 Web 框架为 Spring Boot 服务配置 SSL?
通过设置 server.ssl.* 属性进行的配置不起作用(意味着根本没有发生任何事情),如果我正确阅读文档,则仅支持 server.port 和 server.address 。
作为运行时,我更喜欢 netty,但我也可以使用 tomcat。
事实上,使用server.ssl.*
配置键是正确的方法。从 Spring Boot 2.0.0.M5 开始尚不支持此功能,但它将在未来的 Milestone 版本中提供(您可以关注 issue #9431)。
您可以使用定制器作为解决方法;Spring Boot 已经为 Tomcat 提供了其中的一些(请参阅 参考资料TomcatConnectorCustomizer
),但不幸的是还没有为 Netty 提供(请参阅#10418)。
同时,您可以提供自己的ReactiveWebServerFactory
bean 并手动设置您的 Netty 服务器来执行此操作。