只要愿意改变,何时都不晚。
前言
在项目还处于快速迭代的时候,
我们一般需要写两套或者三套配置,
开发的时候使用开发环境的配置,
测试的时候使用测试环境的配置,
生产的时候使用生产环境的配置。
这很合理,省去了每次手写配置的麻烦。
但问题在于,在使用本文的多环境配置方案之前,
管理配置的时候,
或通过注释,
或复制文件,
如果有时候忘记修改就推完下一环节,
比如开发完成推往测试环境部署测试,
结果发现配置未修改,
就需要在开发环境上再次进行打包,
打包完成后再发完测试。
这无形之中增加了很多工作量和心理负担。
正文
在 resource 目录中将 application.properties 文件复制三份,
加上原文件,共四份
- application.properties
- application-dev.properties
- application-test.properties
- application-prod.properties
其中 application.properties 除了填写三种环境相同的字段
还需要填写 spring.profiles.active 字段,如下:
spring.pr