报错
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.example.service.DroolsTestServiceTest': Unsatisfied dependency expressed through field 'droolsTestService'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.example.service.DroolsTestService' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:660)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640)
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1413)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireBeanProperties
原因
NoSuchBeanDefinitionException
Spring找不到该Bean的定义。
原因可能有:
1、 是否注入了spring:检查有无@Controller、@Service、@Repository、 @Component。
2、 在上下文中存在着两个 Bean,比如有一个接口 IBeanB,它有两个实现类 BeanB1 和 BeanB2。
3、 通过bean名称获取bean,但是名称错误。
4、 代理Beans???
本例就是忘记写@Service注解。
参考
https://cloud.tencent.com/developer/article/1742941
https://blog.csdn.net/lezeqe/article/details/106091039