首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >spring-boot-starter找不到bean

spring-boot-starter找不到bean
EN

Stack Overflow用户
提问于 2017-03-02 03:24:10
回答 1查看 2.1K关注 0票数 1

我有一个自动配置类SFConfig,它定义了以下bean

代码语言:javascript
复制
@Bean
@ConditionalOnBean(value = SalesforceClientConfig.class)
SalesforceClient sfClient(SalesforceClientConfig sfConfig){
    return SalesforceRestClient.from(sfConfig);
}

@Bean
//@ConditionalOnBean(value = Authentication.class)
SalesforceClientConfig sfClientConfig(Authentication sfAuthentication){
    return DefaultSalesforceClientConfig.builder()
                                        .authentication(sfAuthentication)
                                        .mapper(mapper())
                                        .build();
}

显然,因为创建了SalesforceClientConfig,所以应该创建sfClient bean。但它抛出了一个异常:

代码语言:javascript
复制
 Bean method 'sfClient' in 'SFConfig' not loaded because @ConditionalOnBean (types: com.ondeck.salesforceclient.SalesforceClientConfig; SearchStrategy: all) did not find any beans

这很奇怪,因为这是一个自动配置类,它应该找到那个bean。有什么想法吗?

下面是我在文件中定义自动配置类的方式:

代码语言:javascript
复制
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\

com.ondeck.letter.config.SpringJpaDBConfig,\ com.ondeck.letter.config.SFConfig

EN

回答 1

Stack Overflow用户

发布于 2017-03-02 04:17:33

根据Annotation Type ConditionalOnBean的说法,建议在用@EnableAutoConfiguration注释的自动配置类中使用@ConditionalOnBean注释。

因此,您可能没有正确定义自动配置类。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42540278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档