springboot将资源文件映射到实体类

作用:将资源文件的配置映射到对应的实体类中。

步骤

1 导入依赖

<!-- 读取资源文件 -->
<dependency>        
    <groupId>org.springframework.boot</groupId>        
    <artifactId>spring-boot-configuration-processor</artifactId>        
    <!-- 表示不依赖传递,还不是很懂 -->
    <optional>true</optional>    
</dependency>

2 编写配置文件
在resource下面编写一个.properties配置文件,名字随便取


配置文件.png

最后,并在文件中设置值如下


内容.png

需要注意的时,com.zyb是自己定义的前缀,可以随便设置,根据公司规范来。最后的name,age,school就必须与对应的实体类一致才行。

3 创建对应的映射实体类Resource,并使用相关的注解


image.png

由图可知,它就是一个有set,与get方法的实体类,需要注意的是实体类属性与映射文件前缀后面的值要一致。@Configuration表示该类是一个配置类,换成@Component也可以,最后效果就是将该实体交给spring容器管理。@ConfigurationProperties用于配置properties文件的前缀,这里的前缀就是com.zyb,@PropertySource用于配置实体类对应的文件路径,在maven项目中只要是放在resource文件下面的文件,路径都是以classpath为根路径的。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。