本人在第一次使用Dubbo搭建时,出现了@Reference注入的对象为null的情况。在尝试了主流解决方法无果后,找到了解决方案。现提供解决问题的寻找思路
先使用dubbo-admin或者prettyZoo等可视化工具定位问题,从注册中心、服务注册、服务消费三个角度找问题。
本人使用版本dubbo3.5.6+zookeeper
若入门无法下手则从下面角度排查问题:
1、编码角度(检查服务注册端、服务消费端)
检查配置文件对应配置dubbo的部分是否有编写错误
启动类是否加上了对应的注解
检查@Service、@Reference引入的是否来自dubbo,如果是使用其他方式进行服务注册和调用的注解也可检查对应注解
2、检查注册中心
注册中心是否启动,启动的端口与服务注册消费的端口是否相同
注册中心的服务器上的防火墙是否关闭