java - ConditionalOnMissingBean 按名称

标签 java spring spring-boot

我在配置文件中定义了多个数据源 bean。我有 2 个名为 customerDataSource 的 bean。我希望仅在未加载其他 bean 时才实例化其中之一。我尝试使用 @ConditionalOnMissingBean。然而,看起来只有当另一个相同“类型”的 bean 不存在时,这才有效。有没有办法通过使用“名称”来控制它?

最佳答案

注解中有参数名称,您可以在其中指定要检查的bean名称:

@ConditionalOnMissingBean(name = "beanNameToCheck")

关于java - ConditionalOnMissingBean 按名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45599904/

相关文章:

spring - 自定义 spring 属性源无法解析 @Value 中的占位符

spring-boot - 无法使用 spring boot 加载 Swagger-UI

java - 在Java中获取带有国家代码的地区的时区

java - 对 Serialized 的内部工作原理感到困惑

java - Play Framework 2.2 : How to define an ebean ManyToMany query

java - 在扩展 customRepository 的接口(interface)上必须使用哪个 springboot 注释来覆盖 save() 方法?

java - Spring Boot 控件目标 JAR 文件名

java - 将 Java 通配符类型参数转换为 kotlin

java - Spring 启动: No matching bean found exception

spring - 用于 HikariCP + Spring + MS SQL Server 的 JTDS 配置