@ConfigurationProperties
2022-04-20 本文已影响0人
CXY_XZL
1.作用
该注解的目的是将配置文件中的配置信息转换为
java bean
2.使用条件
既然是将配置文件转化为
java bean,那么就需要属性的setter方法,或者使用Lombok的@setter或者@data注解;
如下:
@Configuration
@ConfigurationProperties("acme")
public class AcmeProperties {
public void setMap(Map<String, MyPojo> map) {
this.map = map;
}
private Map<String, MyPojo> map = new HashMap<>();
public Map<String, MyPojo> getMap() {
return map;
}
}
@Configuration在此的作用是让spring能将此类作为配置类,让spring IOC容器管理,这样别的类引用此类时,可以使用@Autowired注入此类在IOC容器中的单例类