Spring boot 使用profile完成不同環境的maven打包功能

我們在日常開發工作中通常會根據不同的項目運行環境,添加不同的配置文件,例如 開發環境,測試環境,生產環境等,每次手工的修改配置文件太過於繁瑣。通過maven打包時確定需要使用的配置文件可以很好的解決這個問題。


application-dev.properties對應開發環境


application-test.properties對應測試環境


application-prod.properties對應生產環境

application.properties中填寫spring.profiles.active=@activatedProperties@,這裡的@activatedProperties@是一個變量對應pom文件裡的環境配置。

		
			dev
			
				 
				dev
			
			
				 
				true
			
		
		
			test
			
				test
			
		
		
			prod
			
				prod
			
		
 

在pom文件裡分別配置好不同環境的文件名稱,注意:dev中的dev與配置文件名稱
application-dev.properties要一致

activatedProperties名稱對應application.properties配置文件中的spring.profiles.active=@activatedProperties@

當maven打包時會用pom文件裡dev中的值替換掉application.properties配置文件中的@activatedProperties@

 
 src/main/resources
 true
 
 application-dev.properties
 application-pre.properties
 application-prd.properties
 
 
 
 src/main/resources
 true
 
 application-${profile.active}.properties
 application.properties
 
 

主要利用了maven打包時,攔截配置文件使用pom文件中的值替換掉spring.profiles.active=@activatedProperties@中的變量,完成動態配置文件的使用功能。


分享到:


相關文章: