由于多個(gè)provider注冊(cè)在了兩個(gè)zookeeper上,之前使用在spring時(shí),使用的是dubbo配置文件,定義了多個(gè)registry,通過id可以進(jìn)行區(qū)分。<dubbo:registry id="test1" protocol="zookeeper" address="${dubbo.address}" />
<dubbo:registry id="test2" protocol="zookeeper" address="${dubbo.address1}" />
<dubbo:reference registry="test1" id="cityDubboService" interface="com.example.demo.CityDubboService" check="false" />將customer端改為使用springboot框架,使用注解的形式,對(duì)provider進(jìn)行調(diào)用。application.properties配置文件中添加dubbo相關(guān)調(diào)用信息spring.dubbo.application.name=consumer
spring.dubbo.application.registries[0].address=zookeeper:#127.0.0.1:2181spring.dubbo.application.registries[0].registry="test1"spring.dubbo.application.registries[1].address=zookeeper:#127.0.0.2:2181spring.dubbo.application.registries[1].registry="test2"spring.dubbo.scan=com.example.demo.controller在調(diào)用時(shí)添加注解及參數(shù)為@Reference(registry="test1")
CityDubboService cityDubboService;無法調(diào)取dubbo端對(duì)象(注:同樣代碼,單注冊(cè)中心調(diào)用成功,所以provider端應(yīng)該沒有問題,問題可能出現(xiàn)在consumer端的配置,代碼如上)
springBoot與dubbo整合,如何在消費(fèi)者端配置多注冊(cè)中心
慕田峪7331174
2019-02-27 17:45:54