起因
由于需要在项目中读取配置文件 :
把配置文件的信息,读取并自动封装成实体类,这样子,我们在代码里面使用就轻松方便多了,这时候,我们就可以使用@ConfigurationProperties,它可以把同类的配置信息自动封装成实体类
我们在配置文件中配置信息
1 2 3
| base: swagger-open: true #是否开启swagger (true/false) spring-session-open: false
|
然后,我们可以定义一个实体类在装载配置文件信息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| @Component @ConfigurationProperties(prefix=BaseProperties.PREFIX) public class BaseProperties {
public static final String PREFIX = "base";
private String swaggerOpen = false;; private String springSessionOpen = false;
public String getSwaggerOpen() { return swaggerOpen; } public void setSwaggerOpen(String swaggerOpen) { this.swaggerOpen = swaggerOpen; } public String getSpringSessionOpen() { return springSessionOpen; } public void setSpringSessionOpen(String springSessionOpen) { this.springSessionOpen = springSessionOpen; } public String getPassword() { return password; }
}
|
需要使用的时候就直接注入即可
1 2
| @Autowired private BaseProperties baseProperties;
|