SpringBoot 如何将属性配置映射到实体类中?

  • 目标:将配置文件中的属性配置映射到实体类中

1.新建一个SpringBoot项目

image.png

2.引入依赖(pom.xml)

 
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-configuration-processor
            true
        

        
            org.projectlombok
            lombok
            true
        

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)

image.png

你可能感兴趣的:(SpringBoot 如何将属性配置映射到实体类中?)