Spring Boot 整合 Apache Dubbo
阿新 • • 發佈:2020-05-09
`Apache Dubbo`是一款高效能、輕量級的開源 `Java` `RPC` 框架,它提供了三大核心能力:面向介面的遠端方法呼叫,智慧容錯和負載均衡,以及服務自動註冊和發現。
> 注意,是 `Apache Dubbo`,不再是 `Alibaba Dubbo`。簡單來說就是 `Alibaba` 將 `Dubbo` 移交給 `Apache` 開源社群進行維護。參見 [dubbo-spring-boot-project](https://github.com/apache/dubbo-spring-boot-project/blob/master/README_CN.md)
[Spring Boot 系列:整合 Alibaba Dubbo](https://blog.csdn.net/weixin_42036952/article/details/89473680)
## 一、本文示例說明
### 1.1 框架版本
- `Dubbo` 版本
```xml
```
- `Spring Boot` 版本
```xml
```
### 1.2 模組關係
- 根工程 `order`:管理工程資訊;
- 子工程 `order-api`:定義`RPC`服務的介面、引數以及響應結果的結果集;
- 子工程 `order-provider`:`RPC`服務的提供端;
- 子工程 `order-consumer`:`RPC`服務的消費端,實際開發過程中實際情況是其它服務的呼叫該訂單`RPC`服務
## 二、根工程
### 2.1 建立專案 `order`
> 我這裡為了和之前老版本的`alibaba`的`dubbo`專案區分,檔名取為`apache-dubbo-demo`,`maven` 專案名稱為`order`。
該專案主要作用是定義工程資訊、管理整個專案依賴版本等等,所以`src`目錄不需要。
### 2.2 `pom.xml`
根工程中