Spring Boot : @EnableConfigurationProperties -- 注册使用 @ConfigurationProperties 的 bean
程序员文章站
2022-04-27 20:25:30
...
@EnableConfigurationProperties
是Spring Boot
提供的一个注解,使用该注解用于启用应用对另外一个注解@ConfigurationProperties
的支持。使用注解@ConfigurationProperties
的bean
可以通过标准方式注册到容器,比如使用注解@Bean
;也可以使用该注解注册到容器,如下用法所示 :
@EnableConfigurationProperties(SecurityProperties.class)
//...
public class SecurityAutoConfiguration {
// ...
}
EnableConfigurationProperties
只定义了一个value
属性,用于设置一组使用了注解@ConfigurationProperties
的类,用于作为 bean
定义注册到容器中。
EnableConfigurationProperties
完成配置属性bean
注册的具体任务是委托给了所导入的类EnableConfigurationPropertiesImportSelector
来完成的。
源代码
源代码版本 : 5.1.4.RELEASE
package org.springframework.boot.context.properties;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Import;
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Import(EnableConfigurationPropertiesImportSelector.class)
public @interface EnableConfigurationProperties {
/**
* Convenient way to quickly register ConfigurationProperties annotated beans
* with Spring. Standard Spring Beans will also be scanned regardless of this value.
* 返回一组使用了注解 @ConfigurationProperties 的 bean, 用于作为 bean 定义注册到容器中。
* 注意 : 不管这里设置了什么值,容器在相关bean上标准的Spring Bean扫描***制还是会正常进行。
* @return ConfigurationProperties annotated beans to register
*/
Class<?>[] value() default {};
}
上一篇: 【Spring Boot采坑记】- @ConfigurationProperties 和 @EnableConfigurationProperties
下一篇: spring boot @ConfigurationProperties @EnableConfigurationProperties 配置注解使用
推荐阅读
-
spring boot中关于获取配置文件注解的使用@ConfigurationProperties、@Value、@PropertySource
-
Spring Boot Bean的使用,@Repository,@Service,@Controller,@Component
-
Spring Boot Bean的使用,@Repository,@Service,@Controller,@Component
-
spring boot中关于获取配置文件注解的使用@ConfigurationProperties、@Value、@PropertySource
-
Spring Boot使用@ConfigurationProperties 读取自定义的properties的方法
-
Spring Boot之@ConfigurationProperties和@EnableConfigurationProperties使用
-
Spring @ConfigurationProperties 和 @EnableConfigurationProperties 的使用
-
Spring Boot : @EnableConfigurationProperties -- 注册使用 @ConfigurationProperties 的 bean
-
spring boot @ConfigurationProperties @EnableConfigurationProperties 配置注解使用
-
spring boot @ConfigurationProperties @EnableConfigurationProperties 配置注解使用