SpringBoot

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

2020-02-22  本文已影响0人  HeloWxl

1.新建一个SpringBoot项目

image.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)

image.png
上一篇 下一篇

猜你喜欢

热点阅读