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;
}
}
-
当application.yml中的spring.profiles.active=local时,启动项目,访问网址: http://127.0.0.1:8080/,可以得到结果:
local环境 -
当application.yml中的spring.profiles.active=dev时,启动项目,访问网址: http://127.0.0.1:8080/,可以得到结果:
dev环境 -
当application.yml中的spring.profiles.active=prop时,启动项目,访问网址: http://127.0.0.1:8080/,可以得到结果:
prop环境
有上述结果可以看出,我们可以很简便的切换几种不同的环境,非常的方便。