springboot多环境配置

2019-04-15  本文已影响0人  程序员小华

我们在日常开发中,一般分很多种不同的环境,例如开发环境、测试环境、生产环境等,一般不同环境下有些配置是不一样的,如数据库连接等,下面介绍一种spring boot单配置文件多环境配置的方法
在配置文件application.yml中,以 --- (三条横杠来区分不同的环境),如下所示:

spring:
  profiles:
    active: local   # 表示当前激活的是什么环境

---
# 本地环境
spring:
  profiles: local

profiles:
  stringLabel: local environment

---
# 开发环境
spring:
  profiles: dev

profiles:
  stringLabel: dev environment

---
# 生产环境
spring:
  profiles: prop

profiles:
  stringLabel: prop environment

其中spring.profiles.active变量的值表示当前激活的是什么环境,这个我们可以通过测试不同环境下profiles.stringLabel的值即可得出,下面是BaseController代码

@RestController
public class BaseController {
    @Value("${profiles.stringLabel}")
    private String stringLabel;

    @GetMapping("/")
    public String index() {
        return stringLabel;
    }
}
上一篇下一篇

猜你喜欢

热点阅读