Dubbo异常排查:找不到服务提供者

在调用dubbo服务时,有时候会出现找不到provider的异常:

1
com.alibaba.dubbo.rpc.RpcException: No provider available from registry.....

一般的排查方法是:

  1. 检查provider服务是否启动
  2. 检查provider服务是否已经注册到注册中心。
    比如我们使用zookeeper作为注册中心,那么使用zookeeper的客户端(zkCli.sh)连接上zookeeper之后,查看节点/dubbo/${servicename}/providers下是否有注册成功的provider服务。
  3. 检查comsumer中配置的group和version是否和/dubbo/${servicename}/providers中的一致。
    关于comsumer中的group和version,如果是SpringBoot不需要配置在配置文件中,而是建议在@Reference注解中通过参数指定,这种方式更加灵活。
    1
    2
    @Reference(group = "order-bussiness", version = "1.0")
    private OrderService OrderService;
------ 本文完 ------