SpringBoot利用spring.profiles.active=@spring.active@不同環境下靈活切換配置文件


一、創建配置文件

配置文件結構:這里建三個配置文件,application.yml作為主配置文件配置所有共同的配置;-dev和-local分別配置兩種環境下的不同配置內容,如數據庫地址等。

application.yml中添加spring.profiles.active配置來動態加載活躍的配置文件:

spring:
  profiles:
    active: @spring.active@

二、POM文件添加PROFILES配置

<profiles>
	<profile>
		<id>local</id>
		<properties>
			<spring.active>local</spring.active>
		</properties>
		<activation>
			<activeByDefault>true</activeByDefault>
		</activation>
	</profile>
	<profile>
		<id>dev</id>
		<properties>
			<spring.active>dev</spring.active>
		</properties>
	</profile>
</profiles>

以上配置聲明有兩種配置文件、分別為dev和local。且默認使用local(通過 true 設置的)。
這樣配置好的項目在maven中就多了一個配置項:

三、具體應用

1、使用mvn命令打包項目打包時

  mvn clean package # 清理並打包命令,默認是使用local配置文件。
  mvn clean package -P dev # 清理並指定配置文件打包命令,使用dev配置文件。

2、手動打包,通過勾選profiles選項切換配置文件

  maven profiles中勾選dev,然后打包,則使用dev配置文件。

3、本地啟動springboot時,以idea為例

如步驟2中勾選所需激活的配置文件后,啟動application中的main方法則對應加載勾選中的配置文件。還可以在idea中配置指定加載配置文件,指定后勾選功能失效。方法如下:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM