SpringBoot中spring.profiles.active配置實(shí)現(xiàn)多環(huán)境區(qū)分
spring boot允許通過(guò)命名約定按照一定的格式application-{profile}.properties
來(lái)定義多個(gè)配置文件,然后通過(guò)在application.properties
的spring.profiles.active
來(lái)具體激活一個(gè)或者多個(gè)配置文件,如果沒(méi)有沒(méi)有指定任何profile的配置文件的話,spring boot默認(rèn)會(huì)啟動(dòng)application-default.properties。
在項(xiàng)目開發(fā)中有多個(gè)配置文件
application-dev.yml //開發(fā)環(huán)境 application-test.yml //測(cè)試環(huán)境 application-pro.yml //生產(chǎn)環(huán)境
1、只需要在源配置文件application.yaml上面增加下面的一個(gè)配置,就代表指定使用哪一個(gè)配置文件:
spring: profiles: active: dev #當(dāng)前使用application-dev.yml配置
2、也可以在java啟動(dòng)參數(shù)中指定,動(dòng)態(tài)選擇運(yùn)行環(huán)境
執(zhí)行java -jar xxx.jar --spring.profiles.active=test
,運(yùn)行測(cè)試環(huán)境的配置
執(zhí)行java -jar xxx.jar --spring.profiles.active=prod
,運(yùn)行生產(chǎn)環(huán)境的配置
3、也可以動(dòng)態(tài)選擇運(yùn)行環(huán)境, 當(dāng)沒(méi)有指定環(huán)境的時(shí)候, 默認(rèn)選擇dev環(huán)境
spring: profiles: active: ${profile:dev} #當(dāng)前使用application-dev.yml配置
4、在項(xiàng)目代碼中使用@Profile區(qū)分環(huán)境,使某些代碼在指定環(huán)境下執(zhí)行
下面類只在dev環(huán)境下執(zhí)行,其他環(huán)境不會(huì)生效
@Component @Slf4j @Profile("dev") //生產(chǎn)環(huán)境執(zhí)行. public class InitOtherService implements ApplicationRunner { @Override public void run(ApplicationArguments args) throws Exception { // todo } }
到此這篇關(guān)于SpringBoot中spring.profiles.active配置實(shí)現(xiàn)多環(huán)境區(qū)分的文章就介紹到這了,更多相關(guān)SpringBoot 多環(huán)境區(qū)分內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot3實(shí)現(xiàn)統(tǒng)一結(jié)果封裝的示例代碼
Spring Boot進(jìn)行統(tǒng)一結(jié)果封裝的主要目的是提高開發(fā)效率、降低代碼重復(fù)率,并且提供一致的API響應(yīng)格式,從而簡(jiǎn)化前后端交互和錯(cuò)誤處理,所以本文給大家介紹了SpringBoot3實(shí)現(xiàn)統(tǒng)一結(jié)果封裝的方法,需要的朋友可以參考下2024-03-03Java多線程+鎖機(jī)制實(shí)現(xiàn)簡(jiǎn)單模擬搶票的項(xiàng)目實(shí)踐
鎖是一種同步機(jī)制,用于控制對(duì)共享資源的訪問(wèn),在線程獲取到鎖對(duì)象后,可以執(zhí)行搶票操作,本文主要介紹了Java多線程+鎖機(jī)制實(shí)現(xiàn)簡(jiǎn)單模擬搶票的項(xiàng)目實(shí)踐,具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02深入聊一聊springboot項(xiàng)目全局異常處理那些事兒
最近在做項(xiàng)目時(shí)需要對(duì)異常進(jìn)行全局統(tǒng)一處理,所以下面這篇文章主要給大家介紹了關(guān)于springboot項(xiàng)目全局異常處理那些事兒,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-01-01java使用正則表達(dá)式判斷手機(jī)號(hào)的方法示例
這篇文章主要介紹了java使用正則表達(dá)式判斷手機(jī)號(hào)的方法,分析了手機(jī)號(hào)碼段的原理及java使用正則表達(dá)式針對(duì)手機(jī)號(hào)的匹配操作實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-06-06Mybatis詳細(xì)對(duì)比一級(jí)緩存與二級(jí)緩存
MyBatis 包含一個(gè)非常強(qiáng)大的查詢緩存特性,它可以非常方便地配置和定制,緩存可以極大的提升查詢效率。MyBatis中默認(rèn)定義了兩級(jí)緩存,分別是一級(jí)緩存和二級(jí)緩存2022-10-10Springboot實(shí)現(xiàn)WebMvcConfigurer接口定制mvc配置詳解
這篇文章主要介紹了Springboot實(shí)現(xiàn)WebMvcConfigurer接口定制mvc配置詳解,spring?boot拋棄了傳統(tǒng)xml配置文件,通過(guò)配置類(標(biāo)注@Configuration的類,@Configuration配置類相當(dāng)于一個(gè)xml配置文件)以JavaBean形式進(jìn)行相關(guān)配置,需要的朋友可以參考下2023-09-09詳解Spring MVC如何測(cè)試Controller(使用springmvc mock測(cè)試)
這篇文章主要介紹了詳解Spring MVC如何測(cè)試Controller(使用springmvc mock測(cè)試),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12