按照下面的步骤,检查项目和电脑的配置,能解决90%的dubbo远程调用问题。剩下的10%不行的话,再检查一遍
第一步,导入别组提供的接口
在别组提供的maven工程目录下mvn install,再在需要使用接口的模块的pom文件里导入所需接口的依赖。不要把源码直接贴到自己的项目里,就算贴了也不要去改包路径和类名。本来没有这一步的,奈何有的组…
第二步,检查机器连通性
dubbo服务的提供者和消费者所在的两台机器,互相ping一下,能ping通,进入下一步。
一般步骤:手机开启热点,两台机器连到同一个热点,关闭专用网络的防火墙,ping对方无线局域网适配器 WLAN的ip
第三步,注册nacos
启动服务后登录nacos网站查看服务提供者的详细信息,确保注册上的ip是之前ping通的ip,因为本机可能有多个ip,而没有配置的话,dubbo不一定会选择到对的ip。解决方法是在application.yaml里加上这个配置
dubbo:
protocol:
host: 能ping通的ip地址
第四步,RPC
远程调用过程中可能出现的问题。因为到这一步已经能基本排除网络的影响了,只能是代码的影响。这里提一点建议,在和别组在不同机器上测试dubbo之前,先在同一台机器上测试看,避免浪费两组时间还不好排错。