项目中引用多个dubbo服务,zookeeper注册中心地址不一样问题

发布于 2021-12-03 14:19:02 字数 542 浏览 933 评论 8

现在的项目我自己有一个dubbo服务,我还要引用其他项目的服务,就出现了这么一个情况:我的服务地址是192.168.90.166,他的服务地址是192.168.90.180,然后我在项目中使用import引入了xml配置文件,如下:

<dubbo:consumer check="false" timeout="10000" />
<dubbo:application name="web-api" />
<!--引入配置文件-->
<import resource="classpath*:aaaa-service-api.xml"/>
<import resource="classpath*:bbbb-service-api.xml"/>

 

每个api.xml配置文件中都配置了自己的注册中心,但是我项目启动后注册中心只用了我自己的166地址,180的根本没有生效,导致对方服务找不到,后来测试后发现,谁的配置文件先引入,就优先使用谁的注册中心,这样情况该如果规避呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

樱花落人离去 2021-12-05 11:28:24

也跟着学了一招

醉酒的小男人 2021-12-05 11:28:23

回复
@风吹屁屁凉 : 意思是官网上说明了可以将消费者服务和提供者服务分别注册到不同的注册中心,这样就必须在消费者和提供者的配置文件中分别配置dubbo:registry来指明具体的ZK地址?

月牙弯弯 2021-12-05 11:28:22

相当于你的项目有两个dubbo服务注册中心,现在使用只有一个是生效的对吗,是不是注册中心地址用了同一个啊

只为守护你 2021-12-05 11:28:17

已解决,谢谢

灵芸 2021-12-05 11:27:44
<dubbo:application name="home-consumer"  />
   <dubbo:registry id="r1" address="${dubbo.register.r1.url}"/>
<dubbo:registry id="r2" address="${dubbo.register.r1.url}"/>
裸钻 2021-12-05 11:27:00

他们给了个jar包,里面是接口,还有他们自己的dubbo配置文件,导致出现了两个注册 中心

夜无邪 2021-12-05 11:26:22

谢谢,已解决

筱武穆 2021-12-03 22:29:26

dubbo关于注册中心的原理没有理解好。dubbo服务提供者和消费者都通过注册中心去注册服务和发现服务,作为消费者不需要知道提供者的ip地址和端口,只需要知道去哪个注册中心去发现服务即可。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文