11.0、springboot-多环境配置以及配置文件位置
我们可以在很多位置创建配置文件application.yaml 或者 application.properties
优先级如下:
- 在项目下的config文件夹里的application (file:./config/)
- 直接在项目下的application (file:./)
- 在resource文件夹下的config文件夹下的application (classpath:/config/)
- 直接在resource文件夹下的application (classpath:/)
多环境切换:
在开发的过程中我们经常要切换不同的环境来做开发或者测试,可以用以下方法;
例如:开发一套环境、测试一套环境我们就可以在resource文件夹下创建两个application,
application-test.properties和application-dev.properties然后在里面配置.
最后当我们需要切换环境的时候直接在application.properties文件里使用以下代码:
spring.profiles.active=test 这里的test表示的就是上面application-后面的test
想要切换那个环境只需要修改test部分即可
可以发现多环境配置用properties文件格式来配置的话比较麻烦,如果环境数量多的话,就需要创建多个配置文件,但是我如果我们使用yaml格式来配置的话就会简单许多如下:
server:
port: 8080
spring:
profiles:
active: dev
---
server:
port: 8081
spring:
profiles: dev
---
server:
port: 8082
spring:
profiles: test
从上面的代码可以看出来我们如果用yaml格式的话各个环境配置之间只需要用---隔开即可,然后需要切换到哪个环境,用spring.profiles.active命令即可实现