SpringBoot整合Dubbo

學習Java到了一定程度會接觸到分布式,分布式可以通過解耦整個系統(tǒng)成多個小一些的系統(tǒng),使每個小系統(tǒng)分擔訪問壓力,各個系統(tǒng)又可以建立集群,進行負載訪問壓力,但是每個系統(tǒng)之間訪問需要一種連接方式,通常會使用Http,WebService等等,Dubbo是一個很好的服務治理框架,由阿里巴巴開發(fā),進入正題.

SpringBoot整合dubbo很方便,但是不熟練的話會有很多坑首先服務提供者
1.提供者配置
spring.dubbo.application.name=provider
spring.dubbo.registry.address=zookeeper://locahost:2181
spring.dubbo.protocol.name=dubbo
spring.dubbo.protocol.port=20880
spring.dubbo.scan=com.sso.service.service

image.png

spring.dubbo.scan一定要注意是你接口實現類的包
然后在每個實現類中添加@Service注解

image.png

注解來源
import com.alibaba.dubbo.config.annotation.Service;

可以的話將Dubbo的管理后臺部署好
可以觀察到服務是否已經成功發(fā)布

image.png

這樣就算是發(fā)布成功了,接下來就可以配置消費者了
spring.dubbo.application.name=consumer
spring.dubbo.registry.address=zookeeper://locahost:2181
spring.dubbo.protocol.name=dubbo
spring.dubbo.protocol.port=20880
spring.dubbo.scan=project.webcontroller
這里有一個要注意的地方
spring.dubbo.scan
指的是你在哪個報下使用了@Reference這個注解,這個需要被掃描到
這個沒有配置好你需要的服務永遠得不到,當然獲取的服務對象為空,還有其他的情況,這里就不一一列舉了
在你需要使用服務的地方就像平時注入對象一樣利用@Reference注解進行注入

image.png

如果發(fā)布服務時有版本號消費服務也要加上版本號
這樣就算一個簡單的服務發(fā)布和服務消費過程了,,,,

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 前期準備:下載安裝zookeeper作為服務注冊中心 安裝步驟 解壓 將zoo_sample.cfg文件名修改為z...
    何甜甜在嗎閱讀 1,451評論 0 7
  • 1、準備 在分析探索Dubbo架構原理之前,我們需要準備一下環(huán)境,用于后面我們來分析dubbo的架構。 1.1 Z...
    墨淵丶閱讀 2,735評論 1 20
  • 導入依賴 服務調用者和服務發(fā)布者都需要引入該依賴 該依賴不定時更新,可以關注最新版本http://maven.al...
    LuoHaiPeng閱讀 3,414評論 0 2
  • Dubbo是阿里巴巴公司開源的一個高性能優(yōu)秀的服務框架,使得應用可通過高性能的 RPC 實現服務的輸出和輸入功能,...
    dalaoyang閱讀 4,908評論 0 48
  • “空”或許是現在我能想到的最貼切的可以表達自己心情的字眼了?;橐?,生活,事業(yè)…所有的所有或許都只能用空空如也這個字...
    雕二閱讀 254評論 0 0

友情鏈接更多精彩內容