实现
springboot
提供了注解@PropertySource
来实现加载配置文件。 一个普通的注解配置,也可注解在其他@Configuration
类上
1 |
|
PropertySource
和PropertySourceFactory
的源码
1 |
|
PropertySource
的factory
来表示使用何种PropertySourceFactory
来实现加载过程,value
指向的文件会被spring
加载为EncodedResource
实例以供PropertySourceFactory
使用
value
的值需要为有效资源,若我们需要加载绝对路径的资源文件,我们无视value
的资源,仅加载自己所需要加载的配置文件。 首先我们了解下如何加载yaml
配置
custom.yml
配置文件,路径为/Users/li/java/workspace/branches/src/main/resources/custom.yml
1 | foo: 1 |
我们可以使用FileSystemResource
加载文件资源
1 | package com.leaderli.branches.utils; |
测试程序
1 | package com.leaderli.branches.config; |
接下来只需要实现PropertySourceFactory
接口即可
1 | package com.leaderli.branches.config; |