使用@Conditional 给Bean的实例化加开关

来源:互联网 发布:直肠癌晚期 知乎 编辑:程序博客网 时间:2024/04/29 06:27
public class isOpenMemcached implements Condition {    @Override    public boolean matches(ConditionContext conditionContext, AnnotatedTypeMetadata annotatedTypeMetadata) {        boolean flag=false;        if (conditionContext.getEnvironment().getProperty("isOpenMemcached")!=null){            if ("true".equals(conditionContext.getEnvironment().getProperty("isOpenMemcached"))){                flag = true;            }        }        return flag;    }}
@Bean@Conditional(isOpenMemcached.class)
public MemcachedClientFactoryBean memcachedClientFactoryBean(){
。。。。
}
原创粉丝点击