使用Spring boot 已快一年了,越来越觉得好用了,项目的研发会经历不同的时间段,期初配置文件总是弄的很乱,分享一下我是如何做的
定义 application.properties
spring.profiles.active=${ENV_ACTIVE:dev}
当系统环境变量中不存在 ENV_ACTIVE 时,加载后缀为dev的文件(application-dev.properties),否则加载系统环境变量中的配置文件
一般我们定义配置文件包含如下
环境 | 配置文件样例 |
---|---|
开发环境(dev) | application-dev.properties |
集成测试(sit) | application-sit.properties |
用户验收测试(uat) | application-uat.properties |
生产环境(prod) | application-prod.properties |
这样的好处如下
- 小伙伴开发环境不用做任何配置,默认读取 application-dev.properties 配置
- 其他环境可以通过启动脚本设置环境变量即可轻松实现,如下脚本参考
nohup java -Xms1g -Xmx1g -Xmn384m -Xss256k -jar sample.jar --spring.profiles.active=sit &
或者
export ENV_ACTIVE=sit
nohup java -Xms1g -Xmx1g -Xmn384m -Xss256k -jar sample.jar &