- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) >
- springBoot中server.port=-1是什么意思
這篇文章將為大家詳細講解有關(guān)springBoot中server.port=-1是什么意思,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
今天遇到這種新奇的寫(xiě)法,項目是可以正常啟動(dòng)的。
然而http的端口有范圍:1~65535。-1是訪(fǎng)問(wèn)不了的
而且只要是負數,最終啟動(dòng)日志打印的都是
Tomcat started on port(s): -1 (http) with context path ''
那springBoot放開(kāi)負一端口的含義是什么,直接到官方文檔中找答案:
明確說(shuō)明了,放開(kāi)-1是為了:完全關(guān)閉HTTP端點(diǎn),但仍創(chuàng )建一個(gè)WebApplicationContext
還發(fā)現了另外一個(gè)好玩的配置:server.port=0
含義是:
掃描可用端口(使用OS本機來(lái)防止沖突)
也就是說(shuō),配置了server.port=0,項目啟動(dòng)時(shí)會(huì )自動(dòng)掃描可用端口,然后啟動(dòng)=w=
最近springboot項目為了安全啟用了https,但是項目中還寫(xiě)了接口供其他程序調用,這個(gè)接口必須是http的。研究發(fā)現原來(lái)一個(gè)springboot項目是可以有一個(gè)http端口和一個(gè)https端口的。
配置文件如下:
#http port server.http.port=1234 #https port server.port=1233
項目啟動(dòng)的時(shí)候使用的是server.port端口。
配置的http端口要想使用需要寫(xiě)下面這樣一個(gè)配置類(lèi):
import org.apache.catalina.connector.Connector; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory; import org.springframework.boot.web.servlet.server.ServletWebServerFactory; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class HttpsConfig { @Value("${server.http.port}") private Integer httpPort; @Bean public ServletWebServerFactory serverFactory() { TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory(); tomcat.addAdditionalTomcatConnectors(createStandardConnector()); return tomcat; } /** * 配置http * @return */ private Connector createStandardConnector() { Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol"); connector.setPort(httpPort); return connector; } }
之后寫(xiě)接口的時(shí)候便可以使用這個(gè)端口了。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。
Copyright ? 2009-2021 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 珠海市特網(wǎng)科技有限公司 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站