在项目开发的过程中,我们难免会遇到开发、测试、生产等环境的切换,而各个环境的配置肯定是不同的。传统的办法是在项目打包的时候修改配置文件。但人为做的事情难免产生意外。Spring Boot为我们提供了一种多环境配置文件同时存在,而运行打包时仅运行所选的配置文件的方式。
spring.profiles.active
1
2
3
4
spring:
profiles:
# active: yaya
active: keats
指定激活哪个文件,值是application-{profileName}.yml
中的profileName
,用于区分不同的运行环境。如果application.yml和被激活的yml中同时配置了一个相同的键,被激活的yml中的值会覆盖application.yml中的值。
spring.profiles.include
1
2
3
spring:
profiles:
include: yayaDB, yayaRedis
指定包含(合并)多个yml的内容一起启动。这样有助于同环境下yml文件的分类管理。像上面include值是多个的情况,除了使用,
分隔的输入方式外,还可以使用换行- profileName
的方式,这是yml 的一种语法。
1
2
3
4
5
spring:
profiles:
include:
- yayaDB
- yayaRedis
按照以上的yml配置之后,就可以通过注释与放开不同的active,来实现环境的切换了。