这两天在改造SOA项目时因为一个错误找了一下午,头都快炸了,所以这次记录一下
原因在这里
这是整合dubbo服务,我错就错在这里了,我本身的service的实现类是这样的
刚才开始我一直以为注解没加,后来反反复复检查即便,确定没发现漏的注解,最后才发现我写错了,不能直接复制我的实现类名字,要将开头写成小写的才行
看到没有,我正常些是报错,找不到该方法,无法扫描,划重点,以下是摘抄:https://blog.csdn.net/zjy15203167987/article/details/79027557
在xml配置了
而dubbo和spring一块使用,ref引用已存在的service服务(即已存在的springbean对象),service才把已有的service服务发布成dubbo服务
此段代码声明需要暴露的服务接口,将服务发布到注册中心,消费者就可以用了
ref="ItemServiceImpl",这里的ItemServiceImpl就是去找类ItemServiceImpl,这是一个约定,将 ref="XXX"中,将类XXX第一个字母小写。
如果在此处不用自动扫描方法:
则需要自己配置bean
这样配置的话只需要将bean中id的值和ref中的值相等就可以了
像我这样,ref中的值和类名不对应,当然会报找不到bean的错误