教你在SpringBoot中管理多環境配置文件

實現

1、可以通過配置項 spring.profiles.active 的值來激活對應的環境(思路:使用一個默認的文件作為通用配置文件,不同的配置項寫入不同環境的配置文件中,部署不同環境時,隻需要修改spring.profiles.active的值即可。個人習慣在通用配置文件隻保留spring.profiles.active一個配置項,靈活性高一點)

2、通過部署命令java -jar xxx.jar –spring.profiles=xxx 來激活指定的配置項

針對不同的環境,一般常用的命名方式如下:

application.properties  :   通用配置,不區分環境

application-dev.properties  :  開發環境

application-test.properties  :  測試環境

application-prod.properties   : 生產環境

測試

新增配置文件:application.properties

spring.profiles.active=dev

新增配置文件:application-dev.properties

server.port=9999
# 自定義配置項
zepal=dev

新增配置文件:application-prod.properties

server.port=9998
# 自定義配置項
zepal=prod

創建一個接口

@Controller
public class TestController2 {
 
	@Value("${zepal}")
	private String zepal;
	
	@RequestMapping("/profiles-test")
	@ResponseBody
	public String methodA() {
		return zepal;
	}
	
}

1、通過配置項 spring.profiles.active 激活對應配置文件,啟動文件後訪問localhost:9998/profiles-test  會超時,訪問localhost:9999/profiles-test 會成功

2、將項目打包成jar包後,用啟動命令java -jar xxx.jar –spring.profiles=dev  會得到同樣的結果

到此這篇關於教你在SpringBoot中管理多環境配置文件的文章就介紹到這瞭,更多相關SpringBoot管理多環境配置文件內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: