作用:将资源文件的配置映射到对应的实体类中。
步骤
1 导入依赖
<!-- 读取资源文件 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<!-- 表示不依赖传递,还不是很懂 -->
<optional>true</optional>
</dependency>
2 编写配置文件
在resource下面编写一个.properties配置文件,名字随便取
最后,并在文件中设置值如下
需要注意的时,com.zyb是自己定义的前缀,可以随便设置,根据公司规范来。最后的name,age,school就必须与对应的实体类一致才行。
3 创建对应的映射实体类Resource,并使用相关的注解
由图可知,它就是一个有set,与get方法的实体类,需要注意的是实体类属性与映射文件前缀后面的值要一致。@Configuration表示该类是一个配置类,换成@Component也可以,最后效果就是将该实体交给spring容器管理。@ConfigurationProperties用于配置properties文件的前缀,这里的前缀就是com.zyb,@PropertySource用于配置实体类对应的文件路径,在maven项目中只要是放在resource文件下面的文件,路径都是以classpath为根路径的。