springboot注解:@EnableConfigurationProperties和@ConfigurationProperties
@ConfigurationProperties注解主要用来把properties配置文件转化为bean来使用的,而@EnableConfigurationProperties注解的作用是@ConfigurationProperties注解生效。如果只配置@ConfigurationProperties注解,在IOC容器中是获取不到properties配置文件转化的bean的。
/**
* 属性配置文件映射对象,boot中的注解
* Enable support for {@link ConfigurationProperties} annotated beans.
* 开启配置属性
*/
@Configuration
@EnableConfigurationProperties(PropertiesIgnoreUrl.class)
public class PropertiesConfig {
}
ConfigurationProperties(prefix = "ignore")
public class PropertiesIgnoreUrl {
private String url = "";
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
}
ignore.url = "/test"
@RequestMapping("/objectProperties")
public Object ObjectProperties(){
String url = propertiesIgnoreUrl.getUrl();
logger.info("----------------------url:" + url);
return url;
}