springboot+dubbo 提供者 未启动 消费者 启动报错

发布于 2021-12-01 22:35:51 字数 2162 浏览 953 评论 1

最近刚开始接触dubbo,于是自己搭建了一个spring boot+dubbo 的项目,相关细节不是太熟悉,过程中遇到了几个问题,

 

直接说问题:错误如下

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userControllet': Unsatisfied dependency expressed through field 'userIntegration'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userIntegration' defined in file [E:Documentsprojectidea-gitdubbodemouserdemouser-servicetargetclassesorgsongrpcdubbointegrationUserIntegration.class]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanInitializationException: Failed to init remote service reference at filed bookResource in class org.song.rpc.dubbo.integration.UserIntegration; nested exception is java.lang.IllegalStateException: Failed to check the status of the service org.song.rpc.dubbo.resource.BookResource. No provider available for the service org.song.rpc.dubbo.resource.BookResource:1.0.0 from the url zookeeper://127.0.0.1:2181/com.alibaba.dubbo.registry.RegistryService?application=dubbo-user&default.loadbalance=roundrobin&dubbo=2.8.4&interface=org.song.rpc.dubbo.resource.BookResource&methods=getAllBooks&pid=11760&revision=1.0.0&side=consumer&timestamp=1503911603298&version=1.0.0 to the consumer 10.100.142.104 use dubbo version 2.8.4


 

  • springboot 1.5.6
  • dubbo
  • zookeeper
  • mybatis+mysql  这个可以忽略

项目目录结构

 

这里的userdemo和bookdemo相互是提供者和消费者,

只要启动无论哪一个,都会报错如上,springboot启动失败,这时候我将消费注释掉

//    @Reference(version = "1.0.0", consumer = "defaultConsumer")
//    private UserResource userResource;
//
//    public List<UserDTO> getUsers(){
//        return userResource.getAllUsers();
//    }

启动就成功了,这时候再启动另一个,也成功了。

问题:

是不是缺少什么配置?让服务启动的时候,即使没有提供者也不会报错,等提供者启动完成然后在建立关系?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

把回忆走一遍 2021-12-02 00:19:05

已经解决了,有个配置是

consumerConfig.setCheck(false);

false:如果没有提供者则忽略,

true:抛异常

 

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文