有时候有这样子的情景,我们想把配置文件的信息,读取并自动封装成实体类,这样子,我们在代码里面使用就轻松方便多了,这时候,我们就可以使用@ConfigurationProperties,它可以把同类的配置信息自动封装成实体类
1.在application.properties配置文件中,加入下面的信息
|
test.name=xxx
test.env=xxx
|
2.定义实体类来装载我们配置信息
|
@Component
@ConfigurationProperties(prefix = "test")
public class ServerEnvGet {
private String name;
private String env;
public String getName() {
return env;
}
public String getEnv() {
return env;
}
public void setEnv(String name) {
this.name = name;
}
public void setEnv(String env) {
this.env = env;
}
}
|
3.实体类注入
|
@Autowired
private ServerEnvGet serverEnvGet;
|
4.属性调用
|
serverEnvGet.getName();
serverEnvGet.getEnv();
|
5.如果发现@ConfigurationProperties不生效,有可能是项目的目录结构问题,你可以使用下面注解
|
@Configuration
@EnableConfigurationProperties(ConnectionSettings.class)
public class MailConfiguration {
@Autowired
private ServerEnvGet serverEnvGet;
}
|