问题描述:
No Spring Bean annotating Dubbo’s @Service was found under package
原因分析:
在dubbo服务启动的时候一直无法扫描到Service注解,通过控制台的ServiceAnnotationBeanPostProcessor类查找133行
//注册指定包路径下的贴有Service的Bean
scanner.scan(packageToScan);
//查找@Service的所有BeanDefinitionHolders,无论@ComponentScan是否扫描。
Set<BeanDefinitionHolder> beanDefinitionHolders =
findServiceBeanDefinitionHolders(scanner, packageToScan, registry, beanNameGenerator);
实在想不通明明设置了@Service 还是扫描不到
解决方案:
最后仔细看了下,发现使用的是Spring的Service注解,不是用的dubbo的Service注解,有时候细心才是最关键的。