Spring 2.0 loading listening on multiple ports

I need to have 2 ports that listen on the built-in tomcat - say, 8443 (https) and 8081 (http).

With spring boot, 1.5.3.RELEASEI 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 wonderful. Now I am 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 this?

+4
source share
1 answer

Spring Download 2.0.0 M1 release notes indicate that:

. EmbeddedServletContainer WebServer org.springframework.boot.context.embedded org.springframework.boot.web.embedded. , Tomcat, TomcatEmbeddedServletContainerFactory, TomcatServletWebServerFactory.

Spring, commit 67556ba8ea:

org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer org.springframework.boot.web.servlet.server.ConfigurableServletWebServerFactory

org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer org.springframework.boot.web.server.WebServerFactoryCustomizer

org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory

+7

Source: https://habr.com/ru/post/1690016/


All Articles