通常情况下,项目环境分为开发环境、测试环境及生产环境。
那么不同的环境下对应的配置信息也会不一致,因此需要至少需要四个配置文件:
application-dev.yml(application-dev.properties)
application-test.yml(application-test.properties)
application-pro.yml(application-pro.properties)
application.yml(application.properties):该配置文件内决定使用以上三个文件中的其中一个或多个。如下图所示
默认配置文件为生产环境下的application-pro.yml文件信息。
因此项目在本地开发时,上图中的active: pro需要修改为active: dev
项目提交至测试环境时,上图中的active: pro需要修改为active: test
手动去更改该配置,会有忘记的风险。
我们都知道,项目打包成jar包后,运行命令为:java -jar springBootDemo.jar
为避免出现忘记更改application.yml文件中的active配置。我们可将运行命令更改为:
java -jar springBootDemo.jar --spring.profiles.active=test
生产环境下将上述命令的tets修改为pro即可。