springboot @ConfigurationProperties @EnableConfigurationProperties @Bean @ Component

https://www.cnblogs.com/duanxz/p/4520571.html

https://juejin.im/post/5cbeaa26e51d45789024d7e2

1. Bean 用在方法上,Component用在类上, 用了这2个注解 就放入ioc了。注意:有@Bean的方法的类,必须加上@Configuration,表明这个是个配置类,相当于xml文件的作用。不然,你加上@Bean没有用啊!!

2.ConfigurationProperties 作用是绑定配置文件中的值和类的成员变量,使得new出的对象是有初始值的。但是,用了这个注解后,类并没有到容器中。必须要加@Component,放入容器。

3.如果不用Component,那么需要注入上面这个对象的类 必须加上@EnableConfigurationProperties。这样,使用了@EnableConfigurationProperties这个注解后,IOC容器中也会有了。那么你就可以在这个类中使用@AutoWired 等注解来注入上述组件。

原文地址:https://www.cnblogs.com/lhuser/p/11002391.html