1. 程式人生 > >基於Springboot2.0的Dubbo入門專案(dubbo-spring-boot-starter)

基於Springboot2.0的Dubbo入門專案(dubbo-spring-boot-starter)

Dubbo是阿里巴巴公司開源的一個高效能優秀的服務框架,使得應用可通過高效能的 RPC 實現服務的輸出和輸入功能,可以和Spring框架無縫整合。最近半年來,Dubbo的得到了快速的維護,官方也推出了整合Springboot的jar包,及其貼合時代潮流,那麼現在就來講Springboot2.0如何整合官方Dubbo。

一、執行工具與環境

執行環境:JDK 8,Maven 3.3+  技術棧:SpringBoot 2.0+、Dubbo 2.6+、ZooKeeper 3.3+  工具:IntelliJ IDEA、谷歌瀏覽器

二、Springboot快速整合Dubbo關鍵的依賴

<dependency>
    <groupId>com.alibaba.boot</groupId>
    <artifactId>dubbo-spring-boot-starter</artifactId>
    <version>0.2.0</version>
</dependency>
  • 1
  • 2
  • 3
  • 4
  • 5

三、如何使用

1.使用Dubbo要知道服務提供者和消費者概念,而且呼叫的服務介面最好是共同的Api,如下圖是我寫的入門專案。

Dubbo專案目錄

2.配置application.properties

application.properties配置

這邊用到的註冊中心是zookeeper,當然你也可以用其他註冊中心,你可以檢視Dubbo文件,裡面有其他註冊中心使用方法。其他一些配置可以去官網檢視,這邊就不在多說。

3.服務提供者和消費者

共同Api:

Dubbo服務提供者

這是服務提供者和消費者共同呼叫的介面。

服務提供者: Dubbo服務提供者

簡單來說就是將上面介面的實現方法(稱之為服務)註冊到zookeeper上,並暴露埠供其他消費者消費。@Service裡面的一些資訊就是服務具體的註冊地址。

服務消費者: Dubbo服務消費者

如上@Reference的直接表示遠端呼叫,裡面最重要的是url,表示要呼叫的地址,也就是上面服務暴露的地址。

四、執行專案

Dubbo瀏覽器顯示結果

五、總結

Dubbo的重新維護,給RPC又添加了生機,對於Dubbo愛好者來說,是一件十分開心的事情。而且結合Springboot,也許你會發現,Dubbo入門並沒有那麼困難,只是你想不想學。

專案地址