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 #當前使用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)境, 當沒有指定環(huán)境的時候, 默認選擇dev環(huán)境

spring:
profiles:
active: ${profile:dev} #當前使用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)文章
Java基礎(chǔ)教程之static五大應(yīng)用場景
這篇文章主要給大家介紹了關(guān)于Java基礎(chǔ)教程之static五大應(yīng)用場景的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06
面試時必問的JVM運行時數(shù)據(jù)區(qū)詳解
這篇文章主要介紹了JVM運行時數(shù)據(jù)區(qū)原理解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2021-08-08
Java 數(shù)據(jù)結(jié)構(gòu)中二叉樹前中后序遍歷非遞歸的具體實現(xiàn)詳解
樹是一種重要的非線性數(shù)據(jù)結(jié)構(gòu),直觀地看,它是數(shù)據(jù)元素(在樹中稱為結(jié)點)按分支關(guān)系組織起來的結(jié)構(gòu),很象自然界中的樹那樣。樹結(jié)構(gòu)在客觀世界中廣泛存在,如人類社會的族譜和各種社會組織機構(gòu)都可用樹形象表示2021-11-11
Springboot整合EasyExcel實現(xiàn)Excel文件上傳方式
這篇文章主要介紹了Springboot整合EasyExcel實現(xiàn)Excel文件上傳方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07
IDEA基于支付寶小程序搭建springboot項目的詳細步驟
這篇文章主要介紹了IDEA基于支付寶小程序搭建springboot項目的詳細步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-04-04
SpringBoot Mybatis Plus公共字段自動填充功能
這篇文章主要介紹了SpringBoot Mybatis Plus公共字段自動填充功能的相關(guān)資料,需要的朋友可以參考下2017-04-04
springboot整合JSR303參數(shù)校驗與全局異常處理的方法
JSR-303 是 JAVA EE 6 中的一項子規(guī)范,叫做 Bean Validation,官方參考實現(xiàn)是Hibernate Validator,這篇文章主要介紹了springboot整合JSR303參數(shù)校驗與全局異常處理,需要的朋友可以參考下2022-09-09

