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

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

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

瀏覽:9日期: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
相關文章:
主站蜘蛛池模板: 中宁县| 富顺县| 汉源县| 钟祥市| 琼中| 依安县| 沧源| 慈溪市| 海盐县| 甘德县| 凌云县| 叙永县| 安丘市| 桐乡市| 平谷区| 尖扎县| 黑水县| 万宁市| 武强县| 梅河口市| 调兵山市| 高青县| 礼泉县| 府谷县| 南郑县| 个旧市| 庆城县| 越西县| 团风县| 界首市| 鄂托克前旗| 翁源县| 仙游县| 安康市| 临湘市| 涞水县| 望江县| 大渡口区| 宁安市| 娄底市| 株洲市|