【发布时间】:2018-05-13 05:38:45
【问题描述】:
我需要在嵌入式 tomcat 中监听 2 个端口 - 比如说 8443 (https) 和 8081 (http)。
使用 spring boot 1.5.3.RELEASE 我做了类似的事情:
@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);
}
}
};
}
而且很好。现在我正在尝试使用spring-boot-starter-parent 2.0.0.M6 并且找不到以下类:
org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer
org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer
org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory
所以我正在寻找一种在多个端口上接受连接的方法。我该怎么做?
【问题讨论】:
标签: spring tomcat spring-boot