在使用dubbo进行RPC 调用时,又是会遇到需要通过URL 直连的情况,
在初次使用时,一般将URL写成这样:即只有简单的协议,ip 和端口号信息
String url="dubbo://127.0.0.1:20885"
然后直连需要的其他信息 比如version,group,interface等相关信息则单独设置如下
ReferenceConfig<ServiceInterface> rf = new ReferenceConfig();
rf.setInterface(ServiceInterface.class);
rf.setVersion("1.0.0");
rf.setGroup("dev");
//etc
这样设置 一般能得到provider接口的实例,但是在调用方法的时候就会遇到以下问题
一般的报错是“Not found exported servie .......................................... may be version or group mismatch”
这时需要对URL 进行修改,改成是 "协议 ip 端口 group 接口 版本" 的模式
String url="dubbo://127.0.0.1:20885/group/com.abc.def.hik.service:1.0.0";
改成如上格式之后应该就能够进行正常的rpc调用。
先记录一下这个采坑,希望其他人也能在遇到这个问题时多一个解决的思路