一、@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 { ... }