SpringBoot 多环境切换及配置文件
一、配置文件的位置
在 SpringBoot 中 官网推荐配置文件 可以放在这些目录下:
/config/application.yaml
/application.yaml
classpath:config/application.yaml
classpath:application.yaml
生效的优先级:
/config/application.yaml
/application.yaml
classpath:config/application.yaml
classpath:application.yaml
结果就是,系统自动配置的文件优先级是最低的
二、多环境切换配置文件
在实际开发中,我们有多套环境,例如 测试环境、生产环境 等等,可以迅速切换。
切换方式如下:
1、自动覆盖
2、自己手动选择
这些环境配置文件的前缀都是 application
例如:
测试环境 : application-test.properties
开发环境 : application-dev.properties
默认环境 : application.properties
默认启动是默认环境
可以在默认的 application.properties 中设置激活哪一个环境
# springboot 的多环境配置,可以选择激活哪一个配置文件
spring.profiles.active=dev // 开发
spring.profiles.active=test // 测试
使用 yaml 要比 properties 更方便,只需要一个文件就好了(也可以设置多个文件:application.yml、application-dev.yml、application-prod.yml、application-test.yml
):
# 多文档模块
server:
port: 8080
spring:
profiles:
active: test
---
server:
port: 8081
spring:
profiles: dev
---
server:
port: 8082
spring:
profiles: test
注意:如果 yml 和 properties 同时都配置了端口,并且没有激活其他环境 , 默认会使用 properties 配置文件的!