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