- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) > 編程語(yǔ)言 >
- springboot yml中profiles的巧妙用法(小白必看多環(huán)境配
遙想當年我還是個(gè)小白的時(shí)候,就只是寫(xiě)寫(xiě)demo,也就在一套環(huán)境上跑跑,真正當實(shí)戰的時(shí)候,除了你本地環(huán)境,還有開(kāi)發(fā)環(huán)境,測試環(huán)境,生產(chǎn)環(huán)境(上線(xiàn))等等。
如果你不知道用這個(gè)profiles,那么這么多套環(huán)境,用一種老古董的寫(xiě)法就是這樣,用哪個(gè)環(huán)境就把其他環(huán)境注釋掉!
spring: datasource: username: root #dev password: 123456 #dev #username: root2 #test #password: 456789 #test ...
這還只2個(gè)環(huán)境的數據庫賬號密碼而已,真正的配置比這要多了去了!
這個(gè)時(shí)候profiles的妙用就體現出來(lái)了!用active指定當前使用的環(huán)境
spring: profiles: active: local
在下面用 — 來(lái)隔開(kāi)環(huán)境,用profiles來(lái)指定這個(gè)配置環(huán)境名稱(chēng)。
spring: profiles: local datasource: username: root password: 123456 --- spring: profiles: dev username: root2 password: 456789 --- ...
當然這樣環(huán)境多了,整個(gè)yml也是很亂,所以這個(gè)時(shí)候我們是可以把這些環(huán)境撈出來(lái),放在一個(gè)單獨的yml中,以 application-{profile}.yml 的格式。
這個(gè){profile}就是你的環(huán)境名!如下
一個(gè)application.yml 放基本的配置,和使用哪個(gè)環(huán)境。
然后下面這些各式各樣的yml就可以用來(lái)存各個(gè)環(huán)境的數據庫配置,服務(wù)注冊等。
而且會(huì )優(yōu)先使用配置的環(huán)境中的,比如我在local環(huán)境中配置了一個(gè)端口號,輸出的就是local環(huán)境中的端口號。
當我去掉local中配置的端口號,就會(huì )用默認配置的端口號
springboot Failed to load ApplicationContext
如果遇到這個(gè)錯,可能是配置不對,例如我是把數據庫配置單獨丟進(jìn)去local了,當我使用dev環(huán)境時(shí),里面沒(méi)有數據庫配置,最后的application.yml中也報錯了,程序中有數據庫交互的接口,所有就報異常了!
要么在dev中補充,要么在application.yml中補充,我個(gè)人建議在dev補充。
因為這樣才能保證各個(gè)環(huán)境不會(huì )有出現問(wèn)題,application.yml只配通用的東西!
其他妙用(用時(shí)補充) 配置logback中也可以用到 配置swagger也可以用到
到此這篇關(guān)于springboot yml中profiles的妙用小白必看多環(huán)境配置的文章就介紹到這了,更多相關(guān)springboot yml使用profiles內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 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)站