七叶笔记 » java编程 » SpringBoot读取自定义配置文件方式(properties,yaml)

SpringBoot读取自定义配置文件方式(properties,yaml)

一、读取系统配置文件application.yaml

1、application.yaml配置文件中增加一下测试配置

2、新建entity实体类Animal

3、新建entity实体类dog

4、新建测试类MyTest

5、运行结果:

二、读取自定义配置文件properties格式内容

1、resourcesconfig目录下新建remote.properties配置文件,内容如下:

2、新建entity实体类RemoteProperties

3、新建测试类MyTests

4、运行结果:

三、读取自定义配置文件yaml格式内容

1、resourcesconfig目录下新建remote.yaml配置文件,内容如下:

2、新建工厂转换类PropertySourceFactory

3、新建entity实体类RemoteProperties

4、新建测试类MyTests

5、运行结果:

 说明:

 这里需要写一个工厂去读取propertySource(在调试的时候我看到默认读取的方式是xx.xx.xx而自定义的yml配置文件是每一个xx都是分开的,所以不能获取到,而自己创建的配置类MyPropertySourceFactory就是需要把自定义配置文件.yml的读取方式变成跟application的读取方式一致的 xx.xx.xx,并且通过@Value注解指定变量的的关系和yaml配置文件对应)

四、其他扩展内容

可以加入依赖spring-boot-configuration-processor后续写配置文件就有提示信息:

其他获取配置相关内容后续更新。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。

相关文章