Spring Boot 02之打包与配置文件

Spring Boot项目最后进行打包时,会将项目的配置文件项打入 jar/war 包内,因此启动 jar/war 包时会默认加载包内的配置文件,原本是较为方便的部署方式,但无形中却带来不必要的麻烦。


配置文件项.png

由于开发中会存在alpha、beta、prod等不同环境,则可能需要的配置项参数也不尽相同,为测试方便,可能在本地会存一份测试的配置文件,但不同环境所用代码需为一套,即包唯一,由于spring boot会将配置自动打入包中,从而使得唯一出现了“变质”。
但方法总比困难多,解决此问题的做法是:

(1)最终发布代码时,将配置文件项所有内容注释;
(2)在发布机器中,建立配置文件夹(/conf/myproject),存放不同项目的配置项;
(3)将不同环境的机器中,对应的配置文件夹下存入相应环境的配置文件(/conf/myproject/application.properties);
(4)启动脚本中进行参数配置。
原启动脚本 java -jar myproject.jar
新启动脚本 java -jar -Dspring.config.location=/conf/myproject/application.properties myproject.jar

你可能感兴趣的:(Spring Boot 02之打包与配置文件)