SpringBoot读取properties/yml内容
在日常的开发中,尤其是多模块项目经常会有一个需求就是读取当前模块下的自定义的properties配置文件,使用@PropertySource
注解便能轻松实现
读取properties文件
创建文件
在resources目录下创建自定义的一个properties文件
内容如下
创建读取properties文件对象
编写一个FrameworkConfig对象,用于读取properties转为java对象
@ConfigurationProperties
:在properties寻找user前缀的参数
@PropertySource
:指定读取classpath下的framework.properties文件
FrameworkConfig中的name和password要与properties编写的一致否则无法读取
运行测试
读取yml文件
创建yml文件
在resources目录下创建自定义的一个yml文件
内容如下
创建读取yml文件对象
编写一个FrameworkConfig对象,用于读取yml转为java对象
@ConfigurationProperties
:在yml寻找user前缀的参数
@PropertySource
:指定读取classpath下的framework.yml文件
@Value
:对呀的yml的属性名称
读取yml与properties不同之处是在属性的set方法中需要使用到@Value
注解如果不使用该注解set方法在FrameworkConfig初始化时就取不到yml中的值