SpringBoot 如何将属性配置映射到实体类中?
2020-02-22 本文已影响0人
HeloWxl
- 目标:将配置文件中的属性配置映射到实体类中
1.新建一个SpringBoot项目
![](https://img.haomeiwen.com/i14226414/4352f8611175e2a3.png)
2.引入依赖(pom.xml)
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
3、新建resource.properties文件
在resources文件夹下面新建一个resource.properties文件。
内容如下所示:
com.ustcinfo.resource.name=wangxianlin
com.ustcinfo.resource.age=20
com.ustcinfo.resource.address=hefei
4、新建一个Resource.java
@Data
@Configuration //表示会引用资源文件
@ConfigurationProperties(prefix = "com.ustcinfo.resource") //prefix前缀
@PropertySource(value = "classpath:resource.properties") //资源文件的地址 classpath --> resource文件在项目打包之后,会放到classpath目录下面
public class Resource {
private String name;
private int age;
private String address;
}
5、新建一个HelloController.java
@RestController
public class HelloController {
@Autowired
private Resource resource;
@RequestMapping(value = "/resource",method = RequestMethod.GET)
public Object toIndex(){
Resource bean = new Resource();
BeanUtils.copyProperties(resource,bean);
return bean;
}
}
6、测试
1)启动项目
2)输入http://127.0.0.1:8001/resource(我这里是将端口改成了8001,默认是8080)
![](https://img.haomeiwen.com/i14226414/71a60fbb0bb35d50.png)