一、@EnableConfigurationProperties注解的作用
使能夠對@ConfigurationProperties注解的bean的支持。
簡單理解就是:可以在我們的配置類上不加@Bean或其他注冊bean的注解的情況下,通過@EnableConfigurationProperties注解將該配置類注冊到Bean容器中。
簡單理解就是:可以在我們的配置類上不加@Bean或其他注冊bean的注解的情況下,通過@EnableConfigurationProperties注解將該配置類注冊到Bean容器中。
二、@EnableConfigurationProperties注解的使用案例
比如RedisAutoConfiguration類,需要注冊RedisProperties配置類,就是通過這種方式。
@Configuration @ConditionalOnClass(RedisOperations.class) @EnableConfigurationProperties(RedisProperties.class) @Import({ LettuceConnectionConfiguration.class, JedisConnectionConfiguration.class }) public class RedisAutoConfiguration { ... }
RedisProperties類上沒有加@Component等注解,也可以注冊到Spring容器中
@ConfigurationProperties(prefix = "spring.redis") public class RedisProperties { ... }