小编Cun*_*eyt的帖子

Spring boot @ConditionalOnBean 未检测到 bean 丢失,抛出异常“No Qualifying bean of type”

有这个 @Configuration 类,需要一个实现 JmsProperties 的 bean,该 bean 在 @ConditionalOnBean 中声明

@Configuration
@ConditionalOnBean(JmsProperties.class)
public class JmsConfiguration {

    @Inject
    private JmsProperties properties;
    ...
}
Run Code Online (Sandbox Code Playgroud)

获取异常:

   Caused by: 
   org.springframework.beans.factory.NoSuchBeanDefinitionException:        
   No qualifying bean of type [com.....JmsProperties] found for dependency: 
Run Code Online (Sandbox Code Playgroud)

@ConditionalOnBean 不是应该检测到这个缺失的 bean 并且不首先尝试注入依赖项吗?

预先感谢您的任何指点

dependency-injection conditional-statements spring-boot

5
推荐指数
1
解决办法
5202
查看次数