I need to have 2 ports listening in embedded tomcat - lets say 8443 (https) and 8081 (http).
With spring boot 1.5.3.RELEASE
I did something like:
@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);
}
}
};
}
And it was fine. Now I'm trying to use spring-boot-starter-parent
2.0.0.M6
and the following classes cannot be found:
org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer
org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer
org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory
So I'm looking for a way to accept connections on multiple ports. How can I do that?
Spring Boot 2.0.0 M1 release notes state that:
From the Spring Boot source code, starting with commit 67556ba8ea:
org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer
was moved toorg.springframework.boot.web.servlet.server.ConfigurableServletWebServerFactory
org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer
was moved toorg.springframework.boot.web.server.WebServerFactoryCustomizer
org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory
was moved toorg.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory