NoSuchBeanDefinitionException: No qualifying bean of type ‘com.cskaoyan.demo.DemoService‘ available
初学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是必须的