Spring Boot基于特定条件创建Bean例子 : ConditionalOnMissingClass

结合使用注解@ConditionalOnMissingClass和@Bean,可以仅当某些类不存在于 classpath 上时候才创建某个Bean:

@Configuration
public class ConditionOnMissingClassConfig {

    @Bean
    @ConditionalOnMissingClass(value={"com.sample.Dummy","com.sample.Dum"})
    public A beanA(){
        // 仅当 classpath 上不存在名称为 com.sample.Dummy 或者 com.sample.Dum
        // 的类时才创建 bean : bean A
        return new A(); 
    }

}

注解ConditionalOnMissingClass官方API文档

猜你喜欢

转载自blog.csdn.net/andy_zhang2007/article/details/81285348
今日推荐