首页 > 技术文章 > SpringBoot四种读取properties文件的方式

liuliuyan 2019-04-23 18:06 原文

环境:IDEA    jdk1.8    SpringBoot2.1.4

例,使用如下.properties为后缀的默认application.properties文件,yml格式文件也同理

 

一、使用`@ConfigurationProperties`注解将配置文件属性注入到自定义配置对象类中

1)、首先定义配置对象

 

2)、具体使用,运行后将可以得到实体返回数据

 

 

 

 

二、使用`@Value("${propertyName}")`注解,在需要使用的类中使用成员变量

 

 

 

 

 

三、使用Environment,在任何想要用的地方直接获取值

 

四、通过注册监听器(`Listeners`) + `PropertiesLoaderUtils`的方式(比较前三种方式,更复杂)

1)、编写配置文件监听器,用来加载自定义配置文件 ,实现ApplicationListener<ApplicationStartedEvent>

 

2)、编写加载配置文件的类

 

3、修改启动类,注册监听器

 

4.编写测试类,运行结果如下

 

 

推荐阅读