SpringBoot配置文件读取

起因

由于需要在项目中读取配置文件 :

把配置文件的信息,读取并自动封装成实体类,这样子,我们在代码里面使用就轻松方便多了,这时候,我们就可以使用@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;