小編給大家分享一下springboot多環(huán)境配置的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
三江侗ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書(shū)銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書(shū)合作)期待與您的合作!
我們?cè)陂_(kāi)發(fā)應(yīng)用的時(shí)候,通常同一套程序會(huì)被應(yīng)用和安裝到幾個(gè)不同的環(huán)境中,比如開(kāi)發(fā)、測(cè)試、生產(chǎn)等。
其中每個(gè)環(huán)境的數(shù)據(jù)庫(kù)地址、服務(wù)器端口等配置都不同。如果在為不同環(huán)境打包時(shí)都要頻繁的修改配置文件,那必將是個(gè)非常繁瑣的且容易出錯(cuò)的事情。
對(duì)于多環(huán)境的配置,各種項(xiàng)目構(gòu)建工具或是架構(gòu)的基本思路是一樣的,通過(guò)配置多份不同的環(huán)境配置文件,在通過(guò)打包命令指定需要打包的內(nèi)容之后
進(jìn)行區(qū)分打包,spring boot也不列外?;蛘哒f(shuō)實(shí)現(xiàn)起來(lái)更加簡(jiǎn)單。
propertiest配置格式
在Spring Boot中多環(huán)境配置文件名需要滿足application-{profile}.properties的格式,其中{profile}對(duì)應(yīng)你的環(huán)境標(biāo)識(shí),比如:
application-dev.properties:開(kāi)發(fā)環(huán)境
application-test.properties:測(cè)試環(huán)境
application-prod.properties:生產(chǎn)環(huán)境
至于哪個(gè)具體的配置文件會(huì)被加載,需要在application.properties文件中通過(guò)spring.profiles.active屬性來(lái)設(shè)置,其值對(duì)應(yīng){profile}值。
如:spring.profiles.active=dev就會(huì)加載application-dev.properties配置文件內(nèi)容
下面,以不同環(huán)境配置不同的服務(wù)端口為例,進(jìn)行樣例實(shí)驗(yàn)。
針對(duì)各環(huán)境新建不同的配置文件application-dev.properties、application-test.properties、application-prod.properties
在這三個(gè)文件均都設(shè)置不同的server.port屬性,如:dev環(huán)境設(shè)置為8001,test環(huán)境設(shè)置為8002,prod環(huán)境設(shè)置為8003
application.properties中設(shè)置spring.profiles.active=dev,就是說(shuō)默認(rèn)以dev環(huán)境設(shè)置
SpringBoot內(nèi)嵌容器的部署方式:
SpringBoot內(nèi)部默認(rèn)提供內(nèi)嵌的tomcat容器,所以可以直接打成jar包,丟到服務(wù)器上的任何一個(gè)目錄,然后在當(dāng)前目錄下執(zhí)行以下命令即可運(yùn)行。
java -jar demo.jar
說(shuō)明:若這種方式的運(yùn)行退出進(jìn)程就結(jié)束了;如果想在后臺(tái)可以運(yùn)行,則需要執(zhí)行 java -jar demo.jar > log_demo.file 2>&1 & 即可在后臺(tái)運(yùn)行該服務(wù)了,log_demo.file是日志文件。如需停止該進(jìn)程 執(zhí)行ps -ef|grep java 找到對(duì)應(yīng)的進(jìn)程 kill 進(jìn)程ID 即可。
java -jar demo.jar > log_demo.file 2>&1 &
測(cè)試不同配置的加載
執(zhí)行java -jar xxx.jar,可以觀察到服務(wù)端口被設(shè)置為8001,也就是默認(rèn)的開(kāi)發(fā)環(huán)境(dev)
執(zhí)行java -jar xxx.jar --spring.profiles.active=test,可以觀察到服務(wù)端口被設(shè)置為8002,也就是測(cè)試環(huán)境的配置(test)
執(zhí)行java -jar xxx.jar --spring.profiles.active=prod,可以觀察到服務(wù)端口被設(shè)置為8003,也就是生產(chǎn)環(huán)境的配置(prod)
按照上面的實(shí)驗(yàn),可以如下總結(jié)多環(huán)境的配置思路:
application.properties中配置通用內(nèi)容,并設(shè)置spring.profiles.active=dev,以開(kāi)發(fā)環(huán)境為默認(rèn)配置
application-{profile}.properties中配置各個(gè)環(huán)境不同的內(nèi)容
通過(guò)命令行方式去激活不同環(huán)境的配置
以上是“springboot多環(huán)境配置的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!