一 配置文件分类 4级
1 file : config/application.yml
2 file : application.yml
3 classpath: config/application.yml
4 classpath: application.yml
12级是 运维
34级 是 开发环境 1最高4最低 4是开发人员用的 每个application.yml都生效 取并集 相同配置级别高覆盖级别低
二 自定义配置 很少看到
方式1 : 用 项目参数 的方式 先写一个配置文件 然后 将此配置文件作为参数args 传入
program args: --spring.config.name="配置文件名"
2.program args: --spring.config.location=d:/abc.yml
or program args: --spring.config.location=classpath:/abc.yml,classpath:/abcc.yml
支持写多个配置文件 用逗号隔开 这里最后一个abcc优先级比abc高 其实就是一种覆盖思想
三 多环境开发 yaml
多环境之间用 --- 隔开
每个环境都要设置环境名 spring:profiles:环境名 有但没激活 不生效
最上面 要设置公共环境 spring:profiles:active:已有的环境名 active激活 激活哪个哪个生效
多环境开发方式二 推荐
可以使用独立文件配置环境属性
将每个环境中的配置抽取出来 放入一个单独的配置文件
文件名要有讲究 主配置文件名-环境名.yml
主配置文件中 spring:profiles:active:环境名 全局
分配置文件中不用写spring:profiles 局部
多环境开发properties版 也行 个人习惯选择
主配置文件 spring.profiles.active=环境名
其余只是里面变成properties格式而已