SpringBoot多環(huán)境開發(fā)該如何配置
一、配置多環(huán)境
如下例:
# 當(dāng)前激活的環(huán)境為 dev
spring:
profiles:
active: dev
# 日志等級(jí)
logging:
level:
root: info
---
# 開發(fā)環(huán)境
spring:
config:
activate:
on-profile: dev
server:
port: 81
---
#生產(chǎn)環(huán)境
spring:
config:
activate:
on-profile: pro
server:
port: 80
---
# 測試環(huán)境
spring:
config:
activate:
on-profile: test
server:
port: 82
在 yml 配置文件中,用三個(gè)橫線分隔不同的環(huán)境,spring.config.activate.on-profile 屬性表示當(dāng)前環(huán)境名稱,沒有設(shè)置環(huán)境名稱的部分,會(huì)作為默認(rèn)配置,被所有環(huán)境采用,比如上例中的日志等級(jí)
spring.config.activate.on-profile 也可以寫成 spring.profiles 更簡便些,如下例:
# 開發(fā)環(huán)境
spring:
profiles: dev
但這個(gè)寫法已經(jīng)過時(shí)了,會(huì)被警告
二、激活環(huán)境
1. spring.profiles.active屬性
將 spring.profiles.active 屬性配置在沒有環(huán)境名稱的部分,即可激活指定環(huán)境,如前一部分中的樣例
也可以指定多個(gè)環(huán)境,用逗號(hào)分隔或者寫成數(shù)組
spring:
profiles:
active: env_1, env_2
2. 命令行激活
將項(xiàng)目打成 jar 包,通過 jar 包運(yùn)行項(xiàng)目時(shí)指定 spring.profiles.active 屬性值即可,如下:
java -jar 包名.jar --spring.profiles.active=env_1,env_2
激活多個(gè)環(huán)境時(shí),逗號(hào)后不能有空格
即使 yaml 中配置了 spring.profiles.active 的值,還是會(huì)按照命令行來激活環(huán)境,因?yàn)槊钚械膬?yōu)先級(jí)高于配置文件,同樣的,配置文件中的其他屬性也可以通過命令行來指定
3. 讀取 pom.xml激活
Maven進(jìn)階中可以過濾資源文件,使其能夠讀取 pom.xml 中的屬性
這里就是在 pom 中指定 spring.profiles.active 的值,達(dá)到激活環(huán)境的目的
yaml 配置文件中這樣寫:
spring:
profiles:
active: @profiles.active@
SpringBoot 項(xiàng)目中資源文件讀取 pom 屬性要用 @ 包裹屬性名,而不能用 ${ }
pom.xml 中這樣寫:
<properties> <profiles.active>env_1, env_2</profiles.active> </properties> <build> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> </resource> </resources> </build>
如此配置,編譯以后 yaml 中的屬性值就被替換了
到此這篇關(guān)于SpringBoot多環(huán)境開發(fā)該如何配置的文章就介紹到這了,更多相關(guān)SpringBoot多環(huán)境開發(fā)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mybatis group by substr函數(shù)傳參報(bào)錯(cuò)的解決
這篇文章主要介紹了mybatis group by substr函數(shù)傳參報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01
SpringBoot2 集成log4j2日志框架的實(shí)現(xiàn)
這篇文章主要介紹了SpringBoot2 集成log4j2日志框架的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
MyBatis中select語句中使用String[]數(shù)組作為參數(shù)的操作方法
在 MyBatis 中,如何在 mapper.xml 配置文件中 select 語句中使用 String[] 數(shù)組作為參數(shù)呢,并且使用IN關(guān)鍵字來匹配數(shù)據(jù)庫中的記錄,這篇文章主要介紹了MyBatis中select語句中使用String[]數(shù)組作為參數(shù),需要的朋友可以參考下2023-12-12
springboot?+mybatis?使用PageHelper實(shí)現(xiàn)分頁并帶條件模糊查詢功能
這篇文章主要介紹了springboot?+mybatis?使用PageHelper實(shí)現(xiàn)分頁并帶條件模糊查詢功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-02-02

