springboot yml中profiles的巧妙用法(小白必看多環(huán)境配置)
遙想當年我還是個小白的時候,就只是寫寫demo,也就在一套環(huán)境上跑跑,真正當實戰(zhàn)的時候,除了你本地環(huán)境,還有開發(fā)環(huán)境,測試環(huán)境,生產(chǎn)環(huán)境(上線)等等。
如果你不知道用這個profiles,那么這么多套環(huán)境,用一種老古董的寫法就是這樣,用哪個環(huán)境就把其他環(huán)境注釋掉!
spring: datasource: username: root #dev password: 123456#dev #username: root2#test #password: 456789#test ...
這還只2個環(huán)境的數(shù)據(jù)庫賬號密碼而已,真正的配置比這要多了去了!
這個時候profiles的妙用就體現(xiàn)出來了!用active指定當前使用的環(huán)境
spring: profiles: active: local
在下面用 — 來隔開環(huán)境,用profiles來指定這個配置環(huán)境名稱。
spring: profiles: local datasource: username: root password: 123456---spring: profiles: dev username: root2 password: 456789--- ...
當然這樣環(huán)境多了,整個yml也是很亂,所以這個時候我們是可以把這些環(huán)境撈出來,放在一個單獨的yml中,以 application-{profile}.yml 的格式。
這個{profile}就是你的環(huán)境名!如下
一個application.yml 放基本的配置,和使用哪個環(huán)境。
然后下面這些各式各樣的yml就可以用來存各個環(huán)境的數(shù)據(jù)庫配置,服務(wù)注冊等。
而且會優(yōu)先使用配置的環(huán)境中的,比如我在local環(huán)境中配置了一個端口號,輸出的就是local環(huán)境中的端口號。
當我去掉local中配置的端口號,就會用默認配置的端口號
springboot Failed to load ApplicationContext
如果遇到這個錯,可能是配置不對,例如我是把數(shù)據(jù)庫配置單獨丟進去local了,當我使用dev環(huán)境時,里面沒有數(shù)據(jù)庫配置,最后的application.yml中也報錯了,程序中有數(shù)據(jù)庫交互的接口,所有就報異常了!
要么在dev中補充,要么在application.yml中補充,我個人建議在dev補充。
因為這樣才能保證各個環(huán)境不會有出現(xiàn)問題,application.yml只配通用的東西!
其他妙用(用時補充) 配置logback中也可以用到 配置swagger也可以用到
到此這篇關(guān)于springboot yml中profiles的妙用小白必看多環(huán)境配置的文章就介紹到這了,更多相關(guān)springboot yml使用profiles內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. python中scrapy處理項目數(shù)據(jù)的實例分析2. 快速搭建Spring Boot+MyBatis的項目IDEA(附源碼下載)3. js抽獎轉(zhuǎn)盤實現(xiàn)方法分析4. IntelliJ IDEA導(dǎo)入jar包的方法5. Python requests庫參數(shù)提交的注意事項總結(jié)6. GIT相關(guān)-IDEA/ECLIPSE工具配置的教程詳解7. 教你在 IntelliJ IDEA 中使用 VIM插件的詳細教程8. python dict如何定義9. 如何基于Python實現(xiàn)word文檔重新排版10. vue-electron中修改表格內(nèi)容并修改樣式
