初学spring和dubbo的整合的时候,发现调用者这个有这个小问题
这个id值必须写 不然会报错误
错误

Exception in thread “main” org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type ‘com.cskaoyan.demo.DemoService’ available
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:353)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:340)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1092)
at com.cskaoyan.Consumer.main(Consumer.java:18)
找不到bean
原因是调用服务的时候,这里生成的bean是dubbo为我们提供的代理对象,他里面有配置的url和id,url是去找服务的接口,而id就是去找注册的bean,所以id不能省略,且要是服务接口的小写(默认注册bean的形式)。

官方文档也写了 id是必须的

在学习Spring与Dubbo整合过程中遇到NoSuchBeanDefinitionException异常,问题源于缺少指定类型的bean。解决办法是确保配置文件中声明了id为服务接口小写的bean,因为Dubbo使用该id查找注册的bean。官方文档也强调了id的必要性。
5344

被折叠的 条评论
为什么被折叠?



