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. 詳解CSS開(kāi)發(fā)過(guò)程中的20個(gè)快速提升技巧2. asp讀取xml文件和記數(shù)3. XML 取得元素的字符數(shù)據(jù)4. ASP+ajax實(shí)現(xiàn)頂一下、踩一下同支持與反對(duì)的實(shí)現(xiàn)代碼5. .Net core 的熱插拔機(jī)制的深入探索及卸載問(wèn)題求救指南6. 一篇文章帶你了解JavaScript-語(yǔ)句7. 常見(jiàn) PHP ORM 框架與簡(jiǎn)單代碼實(shí)現(xiàn)8. 如何使用ASP.NET Core 配置文件9. PHP下載CSS文件中的圖片10. .Net Core使用Coravel實(shí)現(xiàn)任務(wù)調(diào)度的完整步驟
