Spring Boot : @EnableConfigurationProperties -- 注册使用 @ConfigurationProperties 的 bean

Spring Boot 专栏收录该内容
103 篇文章 5 订阅

@EnableConfigurationPropertiesSpring Boot提供的一个注解,使用该注解用于启用应用对另外一个注解@ConfigurationProperties的支持。使用注解@ConfigurationPropertiesbean可以通过标准方式注册到容器,比如使用注解@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 {};

}

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

打赏
文章很值,打赏犒劳作者一下
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页

打赏

安迪源文

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值