今天接收一个 Spring Boot 项目,使用 application.yml
属性 spring.profiles.active=dev
来设置多环境。
如果直接写死 prd
,那么开发就坑了,如果直接写死 dev
那么提交代码的时候可能就坑了。
所以 SpringBoot 能够读取环境变量和设置环境变量不存在时候的默认值就好了。
一番百度,果然能够实现,哈哈,答案就是
spring.profiles.active=${SPRING_BOOT_ENV:prd}
然后在 shell 里或者 env 里设置 SPRING_BOOT_ENV=dev
就可以实现
比如我经常用的 Gradle
export SPRING_BOOT_ENV=dev && grale bootRun
目前尚无回复