一、通过配置项映射Java对象
1.maven准备
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
</dependency>
2.配置项准备
com.xxx.name=张三
com.xxx.age=12
3.定义映射实体类
@Configuration
@ConfigurationProperties(prefix = "com.xxx")
@PropertySource("classpath:application.properties")
public class Person implements Serializable {
private static final long serialVersionUID = 1L;
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
4.使用
@Resource
public Person person;
public Person test() {
Person bean = new Person();
BeanUtils.copyProperties(person, bean);
return bean;
}
二、取单个属性
1.配置文件
fee.rate=0.8
2.映射
@Value("${fee.rate}")
private double rate;