Springboot啟用多個(gè)監(jiān)聽(tīng)端口代碼實(shí)例
前段時(shí)間服務(wù)有這么個(gè)需求,web端的接口需要有web安全相關(guān)的整改,但是對(duì)內(nèi)的接口并不需要。所以服務(wù)需要多個(gè)端口啟動(dòng),在此記錄下
代碼如下
@Configurationpublic class EmbeddedTomcatConfiguration { @Value('${server.additionalPorts}') private String additionalPorts; @Bean public EmbeddedServletContainerFactory servletContainer() { TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory(); Connector[] additionalConnectors = this.additionalConnector(); if (additionalConnectors != null && additionalConnectors.length > 0) { tomcat.addAdditionalTomcatConnectors(additionalConnectors); } return tomcat; } private Connector[] additionalConnector() { if (StringUtils.isBlank(this.additionalPorts)) { return null; } String[] ports = this.additionalPorts.split(','); List<Connector> result = new ArrayList<>(); for (String port : ports) { Connector connector = new Connector('org.apache.coyote.http11.Http11NioProtocol'); connector.setScheme('http'); connector.setPort(Integer.valueOf(port)); result.add(connector); } return result.toArray(new Connector[] {}); }}
application.yml
server:port: ${appPort:8800}additionalPorts: 8881,8882
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 概述IE和SQL2k開(kāi)發(fā)一個(gè)XML聊天程序2. js開(kāi)發(fā)中的頁(yè)面、屏幕、瀏覽器的位置原理(高度寬度)說(shuō)明講解(附圖)3. CSS百分比padding制作圖片自適應(yīng)布局4. vue跳轉(zhuǎn)頁(yè)面常用的幾種方法匯總5. 不要在HTML中濫用div6. XML入門(mén)的常見(jiàn)問(wèn)題(三)7. XML 非法字符(轉(zhuǎn)義字符)8. CSS3實(shí)例分享之多重背景的實(shí)現(xiàn)(Multiple backgrounds)9. 深入了解React中的合成事件10. CSS清除浮動(dòng)方法匯總
