配置文件中如果配置项很多的话,最好是写一个或者多个配置对象来读取配置。
建议使用yml格式来写配置文件。这种格式更加面向对象一点。比如
person:
name: zhangsan
age: 45
server:
port: 8888
context-path: /xxx
cupSize: D
注意,冒号后面有个空格,这个是yml格式的要求。
@Component("person")
@ConfigurationProperties(prefix = "person")
public class ConfigProperties {
private String name;
private int age;
public String getName() {
return name;
}
public int getAge() {
return age;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
}
注意,要有set方法,否则无法完成注入
最后,对于@ConfigurationProperties这个注解,需要专门的处理器支持。对于spring boot 1.5.x版本来说,需要显示的引用,在maven项目中,需要引入dependency
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
===========================多环境配置=============================