springboot的环境变量配置实践
java后端开发一般会有开发环境、测试环境、线上环境。不同环境对应不同的配置文件,不同的数据库、注册中心等。
有以下几种方法来实现。
第一种方法,使用不同的application-${env}.yml来实现,然后在appliation.yml里添加配置:
spring: profiles: active: test通过切换active的值来切换环境的配置。有些公司通过定制jenkins、运维人工操作等来实现替换线上配置。有些公司直接把线上配置给了开发,而线上网络与开发环境不通,所以也没有问题。
第二种方法,使用环境变量来替换。具体来讲,在开发环境直接使用本地配置(appcation.properties)开发,打包也不用变。但到线上时,编辑在Linux的用户文件夹下的.bashrc文件。变量用_分开,因为在.bashrc不支持以"."分开,也就是说application.yml不能用,因为他的变量名不同层级是以"."分隔的。
相关阅读
评论:
↓ 广告开始-头部带绿为生活 ↓
↑ 广告结束-尾部支持多点击 ↑