SpringBoot通過整合Dubbo解決@Reference注解問題
首先檢查一下你的spring boot版本是多少?
如果是2.X 不用看了,spring boot 2.x 必定會(huì)出現(xiàn)這個(gè)問題,
改為 1.5.9 或其他1.x版本,目前生產(chǎn)環(huán)境建議使用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>
然后下面是正確的配置:
服務(wù)消費(fèi)者端配置文件:
#zk地址
spring.dubbo.registry.address=zookeeper://120.79.168.47:2181
#對應(yīng)服務(wù)提供者name
spring.dubbo.protocol.name=dubbo
#掃描包路徑
spring.dubbo.scan=com.diko.graduation.system.config
#服務(wù)消費(fèi)者應(yīng)用名稱
spring.dubbo.application.name=system
服務(wù)提供者配置文件#服務(wù)提供者應(yīng)用名稱
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
如果還未解決,可能導(dǎo)致的另外一種原因是:服務(wù)提供者注冊的地址有誤,也就是服務(wù)提供者主機(jī)上有多個(gè)ip連接地址,如下圖

而注冊到zk上的地址剛剛是內(nèi)網(wǎng)或者是虛擬機(jī)的某個(gè)地址,導(dǎo)致外網(wǎng)其他主機(jī)無法訪問到此地址上。
zk注冊的地址:

如果還未解決,參考下列非正規(guī)兩種解決方式:
1.使用Xml配置文件解決。
2.使用直連模式連接引用。
下面是第二種方法代碼如下:
@Reference(url = "dubbo://localhost:20880")2 private ExpressService expressService;
結(jié)合全網(wǎng)的答案,目前只發(fā)現(xiàn)以上兩種方式解決
下面是Spring boot 官方例子,用的是第二種方法:
連接:https://github.com/apache/incubator-dubbo-spring-boot-project/blob/master/README_CN.md
1.提供者代碼


2.消費(fèi)者代碼


以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 教你springboot+dubbo快速啟動(dòng)的方法
- springboot與dubbo的版本匹配問題
- IDEA整合Dubbo+Zookeeper+SpringBoot實(shí)現(xiàn)
- spring/springboot整合dubbo詳細(xì)教程
- springboot+dubbo+validation 進(jìn)行rpc參數(shù)校驗(yàn)的實(shí)現(xiàn)方法
- SpringBoot與Dubbo整合的方式詳解
- springboot+dubbo啟動(dòng)項(xiàng)目時(shí)報(bào)錯(cuò) zookeeper not connected的問題及解決方案
相關(guān)文章
Java NegativeArraySizeException異常解決方案
這篇文章主要介紹了Java NegativeArraySizeException異常解決方案,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
自己動(dòng)手在Spring-Boot上加強(qiáng)國際化功能的示例
這篇文章主要介紹了自己動(dòng)手在Spring-Boot上加強(qiáng)國際化功能的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-04-04
Java中的System.arraycopy()淺復(fù)制方法詳解
這篇文章主要介紹了Java中的System.arraycopy()淺復(fù)制方法詳解,Java數(shù)組的復(fù)制操作可以分為深度復(fù)制和淺度復(fù)制,簡單來說深度復(fù)制,可以將對象的值和對象的內(nèi)容復(fù)制;淺復(fù)制是指對對象引用的復(fù)制,需要的朋友可以參考下2023-11-11
如何通過ServletInputStream讀取http請求傳入的數(shù)據(jù)
這篇文章主要介紹了如何通過ServletInputStream讀取http請求傳入的數(shù)據(jù),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10
MyBatis加載映射文件和動(dòng)態(tài)代理的實(shí)現(xiàn)
本文主要介紹了MyBatis加載映射文件和動(dòng)態(tài)代理的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05
javafx tableview鼠標(biāo)觸發(fā)更新屬性詳解
這篇文章主要為大家詳細(xì)介紹了javafx tableview鼠標(biāo)觸發(fā)更新屬性的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08

