Springboot启用多个监听端口代码实例
前段时间服务有这么个需求,web端的接口需要有web安全相关的整改,但是对内的接口并不需要。所以服务需要多个端口启动,在此记录下
代码如下
@Configuration
publicclassEmbeddedTomcatConfiguration{
@Value("${server.additionalPorts}")
privateStringadditionalPorts;
@Bean
publicEmbeddedServletContainerFactoryservletContainer(){
TomcatEmbeddedServletContainerFactorytomcat=newTomcatEmbeddedServletContainerFactory();
Connector[]additionalConnectors=this.additionalConnector();
if(additionalConnectors!=null&&additionalConnectors.length>0){
tomcat.addAdditionalTomcatConnectors(additionalConnectors);
}
returntomcat;
}
privateConnector[]additionalConnector(){
if(StringUtils.isBlank(this.additionalPorts)){
returnnull;
}
String[]ports=this.additionalPorts.split(",");
Listresult=newArrayList<>();
for(Stringport:ports){
Connectorconnector=newConnector("org.apache.coyote.http11.Http11NioProtocol");
connector.setScheme("http");
connector.setPort(Integer.valueOf(port));
result.add(connector);
}
returnresult.toArray(newConnector[]{});
}
}
application.yml
server:
port:${appPort:8800}
additionalPorts:8881,8882
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
10 新人红包祝福语简短精辟
11 幼师给毕业祝福语简短
12 生日高考祝福语妹妹简短
13 下飞机祝福语简短英文
14 元宵发客户祝福语简短
15 爸妈金婚文案祝福语简短
16 新郎朋友红包祝福语简短
17 虎年五一祝福语大全简短
18 出阁宴祝福语姐姐简短