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