简笔二:springboot aplication配置文件
配置类型:
常见:
aplication.properties
aplication.yml
aplication.yaml
可用:aplication.xml(暂无), aplication.json
配置默认加载顺序:
aplication.properties > aplication.yaml > aplication.yml
情况1:
输出:
情况2:
输出:
情况3:
输出:
json风格配置:
1、新增aplication.json
2、json 风格配置属性:
3、新增JsonPropertySourceLoader 继承 YamlPropertySourceLoader重写getFileExtensions,新增json 类型返回如图:
图中:return new String[]{"yml", "yaml", "json"}; 代表中的顺序就是加载配置的顺序
4、新增Spring Factories
文件,添加:
org.springframework.boot.env.PropertySourceLoader=com.example.springboot01.JsonPropertySourceLoader
此时配置的加载顺序以自定义加载器的为首:
aplication.yml -> aplication.yaml ->aplication.json -> aplication.properties
json配置,其他注释、执行情况:
输出:
同理:
YamlPropertySourceLoader中:return new String[] { "yml", "yaml" };
PropertiesPropertySourceLoader中:return new String[] { "properties", "xml" };
加载器顺序:
自定义JPropertySourceLoader >PropertiesPropertySourceLoader > YamlPropertySourceLoader
aplication.xml未尝试! 在springboot 基本淘汰