欢迎关注本人公众号
springcloud系列学习笔记目录参见博主专栏 spring boot 2.X/spring cloud Greenwich。
书接上文。
前面已经讲过condition的原理。其实自定义一个condition很简单,只需要实现SpringBootCondition
类即可,并重写com.example.demo.condition.OnLblCondition#getMatchOutcome
方法。
下面我们简单写个实例:根据属性配置文件中的内容,来判断是否加载bean。
首先定义一个注解,有两个内容:一个是属性文件的KEY,一个是value。我们要实现的是,属性文件的value与指定的value一致,才创建bean。
package com.example.demo.condition;
import org.springframework.context.annotation.Conditional;
import java.lang.annotation.*;
@Target({Eleme