一、配置文件优先级
项目下的config下的配置文件>
项目下的配置文件>
资源目录下的config下的配置文件>
资源目录下的配置文件(默认生成的位置)
官方文档中的写法:
1.file:./config/
2.file:./
3.classpath:./config
4.classpath:./
我的理解是:从优先级低的地方开始读入 直到读完优先级最高的为止,这样优先级低的内容就会被优先级高的内容覆盖。
二、多环境配置
2.1 使用properties
先创建配置文件
各个配置文件的内容
运行结果
当默认配置文件中的active改成dev时,那么
2.2使用yml
当配置信息少的时候
我们可以直接用这种方式
spring:
profiles:
active: test
---
server:
port: 8004
spring:
config:
activate:
on-profile: dev
---
server:
port: 8005
spring:
config:
activate:
on-profile: test
结果:
如果配置信息比较多
那么我们也可以采取分文件的方式
方式与刚刚properties是一样的
运行结果: