ConditionalOnMissingBean by name



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

注释具有参数名称,您可以在其中指定应检查的 Bean 名称:

@ConditionalOnMissingBean(name = "beanNameToCheck")