SpringBoot中spring.profiles.active配置實現(xiàn)多環(huán)境區(qū)分
spring boot允許通過命名約定按照一定的格式application-{profile}.properties來定義多個配置文件,然后通過在application.properties的spring.profiles.active來具體激活一個或者多個配置文件,如果沒有沒有指定任何profile的配置文件的話,spring boot默認會啟動application-default.properties。
在項目開發(fā)中有多個配置文件
application-dev.yml //開發(fā)環(huán)境 application-test.yml //測試環(huán)境 application-pro.yml //生產(chǎn)環(huán)境
1、只需要在源配置文件application.yaml上面增加下面的一個配置,就代表指定使用哪一個配置文件:
spring:
profiles:
active: dev #當(dāng)前使用application-dev.yml配置
2、也可以在java啟動參數(shù)中指定,動態(tài)選擇運行環(huán)境
執(zhí)行java -jar xxx.jar --spring.profiles.active=test,運行測試環(huán)境的配置
執(zhí)行java -jar xxx.jar --spring.profiles.active=prod,運行生產(chǎn)環(huán)境的配置
3、也可以動態(tài)選擇運行環(huán)境, 當(dāng)沒有指定環(huán)境的時候, 默認選擇dev環(huán)境

spring:
profiles:
active: ${profile:dev} #當(dāng)前使用application-dev.yml配置
4、在項目代碼中使用@Profile區(qū)分環(huán)境,使某些代碼在指定環(huán)境下執(zhí)行
下面類只在dev環(huán)境下執(zhí)行,其他環(huán)境不會生效
@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配置實現(xiàn)多環(huán)境區(qū)分的文章就介紹到這了,更多相關(guān)SpringBoot 多環(huán)境區(qū)分內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot3實現(xiàn)統(tǒng)一結(jié)果封裝的示例代碼
Spring Boot進行統(tǒng)一結(jié)果封裝的主要目的是提高開發(fā)效率、降低代碼重復(fù)率,并且提供一致的API響應(yīng)格式,從而簡化前后端交互和錯誤處理,所以本文給大家介紹了SpringBoot3實現(xiàn)統(tǒng)一結(jié)果封裝的方法,需要的朋友可以參考下2024-03-03
Java多線程+鎖機制實現(xiàn)簡單模擬搶票的項目實踐
鎖是一種同步機制,用于控制對共享資源的訪問,在線程獲取到鎖對象后,可以執(zhí)行搶票操作,本文主要介紹了Java多線程+鎖機制實現(xiàn)簡單模擬搶票的項目實踐,具有一定的參考價值,感興趣的可以了解一下2024-02-02
Springboot實現(xiàn)WebMvcConfigurer接口定制mvc配置詳解
這篇文章主要介紹了Springboot實現(xiàn)WebMvcConfigurer接口定制mvc配置詳解,spring?boot拋棄了傳統(tǒng)xml配置文件,通過配置類(標(biāo)注@Configuration的類,@Configuration配置類相當(dāng)于一個xml配置文件)以JavaBean形式進行相關(guān)配置,需要的朋友可以參考下2023-09-09
詳解Spring MVC如何測試Controller(使用springmvc mock測試)
這篇文章主要介紹了詳解Spring MVC如何測試Controller(使用springmvc mock測試),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12

