今天遇到个好玩的事情,和前端联调。每次查出的结果不一样,swagger测试的结果也不一样。debug后,有好几次不进入断点
啥情况?我没改吗。可是有时候查询结果又是对的。
后来,才反应过来。部署了测试环境,都注册同一个zk上。其实是调用另一个服务,没有走本地的服务。
那怎么才能走本地服务呢?
- 服务提供方注解修改。本来是
@DubboService
即可,现在加上属性register=false,不注册到Zk
@DubboService(register = false) //测试
- 调用方调用本地服务,
@DubboReference(check = false,timeout = 100000)
。多添加一个属性url即可
@DubboReference(check = false,timeout = 100000,url = "dubbo://127.0.0.1:21880")
注意,url后的端口号,是dubbo的端口号。不是本地服务启动的端口号