vlambda博客
学习文章列表

简笔二:springboot aplication配置文件

配置类型:

常见:

aplication.properties

aplication.yml

aplication.yaml

可用:aplication.xml(暂无), aplication.json

配置默认加载顺序:

aplication.properties > aplication.yaml > aplication.yml


情况1:

输出:

简笔二:springboot aplication配置文件


情况2:

简笔二:springboot aplication配置文件

输出:

简笔二:springboot aplication配置文件


情况3:

简笔二:springboot aplication配置文件

输出:

简笔二:springboot aplication配置文件


json风格配置:

1、新增aplication.json

2、json 风格配置属性:

简笔二:springboot aplication配置文件

3、新增JsonPropertySourceLoader 继承 YamlPropertySourceLoader重写getFileExtensions,新增json 类型返回如图:

简笔二:springboot aplication配置文件

图中:return new String[]{"yml", "yaml", "json"}; 代表中的顺序就是加载配置的顺序  

4、新增Spring Factories文件,添加:

简笔二:springboot aplication配置文件

org.springframework.boot.env.PropertySourceLoader=com.example.springboot01.JsonPropertySourceLoader

此时配置的加载顺序以自定义加载器的为首:

aplication.yml -> aplication.yaml ->aplication.json -> aplication.properties

json配置,其他注释、执行情况:

简笔二:springboot aplication配置文件

输出:

简笔二:springboot aplication配置文件

同理:

YamlPropertySourceLoader中:return new String[] { "yml", "yaml" };

PropertiesPropertySourceLoader中:return new String[] { "properties", "xml" };

加载器顺序:

自定义JPropertySourceLoader >PropertiesPropertySourceLoader >  YamlPropertySourceLoader

aplication.xml未尝试! 在springboot 基本淘汰