gpt4 book ai didi

spring boot 2.0 监听多个端口

转载 作者:IT老高 更新时间:2023-10-28 13:56:53 41 4
gpt4 key购买 nike

我需要在嵌入式 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 Boot 2.0.0 M1 release notes声明:

the embedded containers package structure has been refactored quite extensively. EmbeddedServletContainer has been renamed to WebServer and the org.springframework.boot.context.embedded package has been relocated to org.springframework.boot.web.embedded. For instance, if you were customizing the embedded Tomcat container using the TomcatEmbeddedServletContainerFactory callback interface, you should now use TomcatServletWebServerFactory.

来自 Spring Boot 源代码,从 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

关于spring boot 2.0 监听多个端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47554023/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com