国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

SpringBoot通過整合Dubbo解決@Reference注解問題

瀏覽:3日期:2023-05-26 10:10:26

首先檢查一下你的spring boot版本是多少?

如果是2.X 不用看了,spring boot 2.x 必定會出現這個問題,

改為 1.5.9 或其他1.x版本,目前生產環境建議使用1.x版本。

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.9.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent>

然后下面是正確的配置:

服務消費者端配置文件:

#zk地址spring.dubbo.registry.address=zookeeper://120.79.168.47:2181#對應服務提供者namespring.dubbo.protocol.name=dubbo#掃描包路徑spring.dubbo.scan=com.diko.graduation.system.config#服務消費者應用名稱spring.dubbo.application.name=system服務提供者配置文件

#服務提供者應用名稱spring.dubbo.application.name=rpc-base#zk地址spring.dubbo.registry.address=zookeeper://120.79.168.47:2181#接口組名稱spring.dubbo.protocol.name=dubbo#接口組端口spring.dubbo.protocol.port=20880#掃描包路徑spring.dubbo.scan=com.diko.graduation.rpcbase

如果還未解決,可能導致的另外一種原因是:服務提供者注冊的地址有誤,也就是服務提供者主機上有多個ip連接地址,如下圖

SpringBoot通過整合Dubbo解決@Reference注解問題

而注冊到zk上的地址剛剛是內網或者是虛擬機的某個地址,導致外網其他主機無法訪問到此地址上。

zk注冊的地址:

SpringBoot通過整合Dubbo解決@Reference注解問題

如果還未解決,參考下列非正規兩種解決方式:

1.使用Xml配置文件解決。

2.使用直連模式連接引用。

下面是第二種方法代碼如下:

@Reference(url = 'dubbo://localhost:20880')2 private ExpressService expressService;

結合全網的答案,目前只發現以上兩種方式解決

下面是Spring boot 官方例子,用的是第二種方法:

連接:https://github.com/apache/incubator-dubbo-spring-boot-project/blob/master/README_CN.md

1.提供者代碼

SpringBoot通過整合Dubbo解決@Reference注解問題

SpringBoot通過整合Dubbo解決@Reference注解問題

2.消費者代碼

SpringBoot通過整合Dubbo解決@Reference注解問題

SpringBoot通過整合Dubbo解決@Reference注解問題

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 平远县| 齐齐哈尔市| 唐山市| 宝兴县| 呈贡县| 德格县| 娄烦县| 五常市| 玉溪市| 浮山县| 武夷山市| 翁牛特旗| 遂溪县| 饶河县| 平泉县| 榆中县| 宽甸| 喜德县| 同德县| 崇仁县| 行唐县| 清丰县| 安康市| 兰考县| 景宁| 顺义区| 偃师市| 辽阳县| 横峰县| 阿克陶县| 仪征市| 项城市| 图们市| 延津县| 微山县| 和田县| 潼关县| 汤阴县| 修武县| 济宁市| 松潘县|