一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|JavaScript|易語(yǔ)言|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - springboot多環(huán)境(dev、test、prod)配置詳解

springboot多環(huán)境(dev、test、prod)配置詳解

2021-07-28 12:02davis2015csdn Java教程

這篇文章主要介紹了springboot多環(huán)境(dev、test、prod)配置詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

我們?cè)陂_發(fā)應(yīng)用的時(shí)候,通常同一套程序會(huì)被應(yīng)用和安裝到幾個(gè)不同的環(huán)境中,比如開發(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)的基本思路是一樣的,通過配置多份不同的環(huán)境配置文件,在通過打包命令指定需要打包的內(nèi)容之后

進(jìn)行區(qū)分打包,spring boot也不列外。或者說實(shí)現(xiàn)起來更加簡(jiǎn)單。

propertiest配置格式

在spring boot中多環(huán)境配置文件名需要滿足application-{profile}.properties的格式,其中{profile}對(duì)應(yīng)你的環(huán)境標(biāo)識(shí),比如:

application-dev.properties:開發(fā)環(huán)境
application-test.properties:測(cè)試環(huán)境
application-prod.properties:生產(chǎn)環(huán)境

至于哪個(gè)具體的配置文件會(huì)被加載,需要在application.properties文件中通過spring.profiles.active屬性來設(shè)置,其值對(duì)應(yīng){profile}值。

springboot多環(huán)境(dev、test、prod)配置詳解

如:spring.profiles.active=dev就會(huì)加載application-dev.properties配置文件內(nèi)容

springboot多環(huán)境(dev、test、prod)配置詳解

下面,以不同環(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,就是說默認(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)行。

?
1
java -jar demo.jar

說明:若這種方式的運(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 即可。

?
1
java -jar demo.jar > log_demo.file 2>&1 &

測(cè)試不同配置的加載

執(zhí)行java -jar xxx.jar,可以觀察到服務(wù)端口被設(shè)置為8001,也就是默認(rèn)的開發(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,以開發(fā)環(huán)境為默認(rèn)配置

application-{profile}.properties中配置各個(gè)環(huán)境不同的內(nèi)容

通過命令行方式去激活不同環(huán)境的配置

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99ri国产在线观看 | xvideoscom极品肌肉警察 | 国产在线观看99 | 日韩精品成人免费观看 | 97国产精品久久碰碰牛牛 | 天天操夜夜操狠狠操 | 黄+色+性+人免费 | 国产成人免费高清激情明星 | 久久国产伦子伦精品 | 91久久夜色精品国产九色 | 精品国内自产拍在线视频 | 96av视频在线观看 | 国产福利一区二区三区四区 | 爱草影院 | 免费一看一级毛片人 | 日本人交换乱理伦片 | 国产伦精品一区二区三区女 | 秋霞理论一级在线观看手机版 | 免费国产午夜高清在线视频 | 亚洲香蕉视频 | 红色一片在线影视 | 成 人免费va视频 | 秋霞网毛片 | 国产日韩欧美在线观看不卡 | 亚洲精品中文 | 日本漫画工囗全彩番在线 | 亚洲国产果果在线播放在线 | 好涨好大我快受不了了视频网 | 欧美成人aa久久狼窝动画 | 免费看60分钟大片视频播放 | 17个农民工婉莹第一部 | 手机看片国产免费现在观看 | 天天乐影院 | 1769亚洲资源站365在线 | 深夜激情网 | 亚洲国产综合网 | 亚洲第一男人网站 | 欧美 变态 另类 人妖班 | 茄子香蕉视频 | 成人福利| 户外露出野战hd |