springboot學(xué)習(xí)筆記之 profile多環(huán)境配置切換的實(shí)現(xiàn)方式
前言
一個(gè)應(yīng)用程序從開發(fā)到上線,往往需要經(jīng)歷幾個(gè)階段,例如開發(fā)、測(cè)試、上線。每個(gè)階段所用到的環(huán)境的配置可能都是不一樣的,Springboot 應(yīng)用可以很方便地在各個(gè)環(huán)境中對(duì)配置進(jìn)行切換。所以,今天主要介紹Springboot profiles實(shí)現(xiàn)多環(huán)境配置切換。
profiles多環(huán)境配置切換的四種方式
- 多個(gè)配置文件的方式y(tǒng)ml
- 多文檔塊方式
- 設(shè)置程序參數(shù)
- 設(shè)置虛擬機(jī)參數(shù)
1、多個(gè)配置文件的方式
1.1、修改application.properties
server.port=8080
1.2、運(yùn)行主啟動(dòng)類
1.3、創(chuàng)建application-dev.properties
和 application-prod.properties
application-dev.properties
server.port=8090
application-prod.properties
server.port=9090
1.4、在application.properties中激活profiles
server.port=8080spring.profiles.active=prod
1.5、運(yùn)行主啟動(dòng)類
PS:如果激活dev,端口就會(huì)用8090。
2、yml多文檔塊方式
2.1、創(chuàng)建application.yml
server: port: 8080 spring: profiles: active: dev --- server: port: 8081 spring: profiles: dev --- spring: profiles: prod server: port: 8082 ---
PS: yml以“---” 分隔文檔塊
2.2、運(yùn)行主啟動(dòng)類
3、設(shè)置程序參數(shù)
3.1、設(shè)置程序參數(shù)
--spring-profiles.active=prod
PS:這條指令也可以用于程序被打包成jar包后,在命令行指定激活環(huán)境。并且優(yōu)先級(jí)比配置文件中高。
3.2、運(yùn)行主啟動(dòng)類
4、設(shè)置虛擬機(jī)參數(shù)
4.1、設(shè)置虛擬機(jī)參數(shù)
-Dspring-profiles.active=dev
4.2、運(yùn)行主啟動(dòng)類
總結(jié)
以上所述是小編給大家介紹的springboot學(xué)習(xí)筆記之 profile多環(huán)境配置切換的實(shí)現(xiàn)方式,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
Java 使用poi把數(shù)據(jù)庫(kù)中數(shù)據(jù)導(dǎo)入Excel的解決方法
本篇文章介紹了,Java 使用poi把數(shù)據(jù)庫(kù)中數(shù)據(jù)導(dǎo)入Excel的解決方法。需要的朋友參考下2013-05-05SpringBoot 實(shí)現(xiàn)定時(shí)任務(wù)的方法詳解
這篇文章主要介紹了SpringBoot 實(shí)現(xiàn)定時(shí)任務(wù)的方法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08如何解決使用restTemplate進(jìn)行feign調(diào)用new HttpEntity<>報(bào)錯(cuò)問題
這篇文章主要介紹了如何解決使用restTemplate進(jìn)行feign調(diào)用new HttpEntity<>報(bào)錯(cuò)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06Springboot集成knife4j實(shí)現(xiàn)風(fēng)格化API文檔
這篇文章主要介紹了Springboot如何集成knife4j實(shí)現(xiàn)風(fēng)格化API文檔,幫助大家更好的使用springboot框架,感興趣的朋友可以了解下2020-12-12