用spring-boot要同时支持http和https,试了几个不好用,google了这个测试通过
@Configuration
public class MultiConnectionSupport {
@Value("${server.http.port}")
private int httpPort;
@Bean
public EmbeddedServletContainerCustomizer containerCustomizer() {
return new EmbeddedServletContainerCustomizer() {
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
if (container instanceof TomcatEmbeddedServletContainerFactory) {
TomcatEmbeddedServletContainerFactory containerFactory =
(TomcatEmbeddedServletContainerFactory) container;
Connector connector = new Connector(TomcatEmbeddedServletContainerFactory.DEFAULT_PROTOCOL);
connector.setPort(httpPort);
containerFactory.addAdditionalTomcatConnectors(connector);
}
}
};
}
}
上google办法连接,spring-boot中增加配置类,定义新connector加入tomcat
本文介绍如何在Spring Boot应用中实现HTTP和HTTPS的同时支持。通过创建自定义配置类,定义新的Connector来扩展Tomcat容器,使得应用可以在两个端口上分别监听HTTP和HTTPS请求。
1337

被折叠的 条评论
为什么被折叠?



