我需要在嵌入式tomcat中监听2个端口 - 比方说8443(https)和8081(http).
随着春季靴子,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);
}
}
};
}
Run Code Online (Sandbox Code Playgroud)
这很好.现在我正在尝试使用,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
所以我正在寻找一种方法来接受多个端口上的连接.我怎样才能做到这一点?
春季启动1.5.3.RELEASE有几类org.springframework.boot.context.embed,并在子包jetty,tomcat和undertow.但是,https://github.com/spring-projects/spring-boot/tree/v2.0.0.M1/spring-boot/src/main/java/org/springframework/boot/context不再包含子目录embed.
课程在哪里TomcatEmbeddedServletContainerFactory消失了?