国产成人精品亚洲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
相關文章:
主站蜘蛛池模板: 莲花县| 建湖县| 金塔县| 万年县| 涞源县| 全州县| 湘阴县| 武鸣县| 牡丹江市| 尉氏县| 临邑县| 定南县| 石屏县| 饶平县| 平遥县| 邹平县| 梅州市| 曲靖市| 邵武市| 雅安市| 琼海市| 屏边| 大荔县| 类乌齐县| 长沙县| 三明市| 沧州市| 延边| 江陵县| 南和县| 临清市| 海门市| 军事| 齐齐哈尔市| 塔河县| 抚远县| 乌兰县| 民丰县| 资阳市| 永城市| 清水河县|