当一个SpringBoot项目中需要调用两个项目的dubbo接口时,yml文件需要写成如下配置:
dubbo:
application:
name: 本项目名称
protocol:
name: dubbo
# 端口使用随机端口,domos上使用 host启动模式, 当指定端口号时会导致多实例端口冲突启动失败
port: -1
# 本地有多个网卡时 需要指定 ip
#host:
registries:
consumer1:
group: 第一个dubbo接口的group
address:
protocol: zookeeper
consumer2:
group: 第二个dubbo接口的group
address:
protocol: zookeeper
然后再调用dubbo接口的时候指明registry即可。
举例:
@Reference(registry = "consumer1")
private 类名 对象名
分组名字按照实际情况和项目要求进行命名就好了,主要是为了区分,没有硬性要求,你可以叫consumer1,还可以叫provider1,只要注解的属性和yml文件里的名字保持一致就可以了
记得要把jar包的依赖引入~~~
而且即便本项目还有provider,也可以仿照着本实例进行继续添加。