springBoot中注解@ConditionalOnProperty的使用

本文将详细讲解SpringBoot中@ConditionalOnProperty注解的用法,它用于控制Configuration配置的生效条件。注解包含value、prefix、name和havingValue等属性,可以根据配置文件中的值决定是否加载相关配置。了解这一注解能帮助开发者更好地实现自定义starter。
摘要由CSDN通过智能技术生成

运用场景

在手写springBoot自定义starter时,用到@ConditionalOnProperty注解,给大家聊下。

注解解释

SpringBoot通过@ConditionalOnProperty来控制Configuration配置是否生效。

源码解析

@Retention(RetentionPolicy.RUNTIME)
@Target({ ElementType.TYPE, ElementType.METHOD })
@Documented
@Conditional(OnPropertyCondition.class)
public @interface ConditionalOnProperty {

   /**
   * String数组  该属性与下面的 name 属性不可同时使用,
    * 当value所对应配置文件中的值为false时,注入不生效,不为fasle注入生效
   * value有多个值时,只要有一个值对应为false,则注入不成功      
   */
   String[] value() default {};

   /**
   * 配置文件中key的前缀,可与value 或 name 组合使用 
   */
   String prefix() default "";

   /**
    * 与 value 作用一致
    */

	String[] name() default {};
	
	/**
 	* 与value或name组合使用,只有当value或name对应的值与havingValue的值相同时,注入生效 
 	*/ 
 	
 	String havingValue() default ""; 
 	
 	/** 
 	* 配置中缺少对应的属性时,是否可以被注入;为true时缺少对应配置可注入 
 	*/ 
 	
 	boolean matchIfMissing() default false;
 	}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值