Spring boot 不同环境配置文件定义

使用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

这样的好处如下

  1. 小伙伴开发环境不用做任何配置,默认读取 application-dev.properties 配置
  2. 其他环境可以通过启动脚本设置环境变量即可轻松实现,如下脚本参考
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 &
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容