笔者a项目想调用b项目的某个服务,pom里引入b项目后可以正常加载到b项目的service,一开始用@Service注解注入,启动A项目报错找不到此service的bean,毕竟是二个系统,找不到b系统的bean也很正常。
尝试:
1.查资料说要引入b项目jar包,觉得麻烦没做
2.使用dubbo的service注解,报错依旧
3.查文档dubbo有自己的注解@DubboReferenc,加了之后会报null,出现此问题可能是服务没注册上去,还有的网上说controller层和spring不属于同一个容器做代理,放serviceimpl层可以注入。没有详细去验证,就本文来说笔者A项目controller和serviceimpl都找不到b项目service,上nacos平台确实发现服务没有注册上来,于是把
换成
启动类加入@EnableDubboConfig注解,a项目是消费端与b项目服务端版本号一致
配置调整分组名称
启动顺利加载b项目服务的service