全局获取properties配置
1、配置全局properties文件
entity.name = Gavin
entity.age = 18
entity.id = 1
2、配置一个实体类
@ConfigurationProperties(prefix = "entity")
public class Entity {
private String name;
private int id;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Entity{" +
"name='" + name + '\'' +
", id=" + id +
", age=" + age +
'}';
}
}
3、打印运行
@RestController
public class test {
@Autowired
Entity entity;
@RequestMapping
public Object test(){
return entity;
}
}
打印结果:{“name”:“Gavin”,“id”:1,“age”:18}
注意:这样配置是可以运行,确实很方便,但是一旦配置多了,难以管理。所以我们Spring官方很贴心,给我们写了一个**@PropertySource**指定某配置文件,这样我们就可以去创建其他配置文件啦!就不用所有的配置都在全局里配置
现在我们就进行局部配置啦!
只要在实体类加上一行注解就可以啦!看代码:
@PropertySource(value={"classpath:entity.properties"}) //注意这里,这里的配置文件需要创建一个新的,里面有属性值的配置
@ConfigurationProperties(prefix = "entity")
public class Entity {
private String name;
private int id;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Entity{" +
"name='" + name + '\'' +
", id=" + id +
", age=" + age +
'}';
}
}
创建一个新的entity.properties
entity.name = Gavin
entity.age = 18
entity.id = 1
完