Dubbox 作為阿里巴巴開源的 Dubbo 增強版,並未發布至 Maven 中央倉庫,因此開發者需自行從 GitHub 下載原始碼編譯並安裝至本地倉庫。本文記錄完整的編譯、安裝與測試流程。
https://github.com/dangdangdotcom/dubbox。
在專案根目錄下執行編譯命令,跳過測試以加快速度:
mvn install -Dmaven.test.skip=true
首次編譯可能因網路或依賴下載失敗而報錯,重新執行即可。編譯成功會輸出 BUILD SUCCESS,耗時約 5-10 分鐘。
[INFO] Reactor Summary: [INFO] dubbo-parent ....................................... SUCCESS [INFO] Hessian Lite(Alibaba embed version) ................ SUCCESS [INFO] dubbo-common ....................................... SUCCESS ...(省略中間模組)... [INFO] dubbo-admin ........................................ SUCCESS [INFO] dubbo-demo ......................................... SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] Total time: 05:11 min
各模組的 target/ 目錄下將生成對應的 JAR 檔。

mvn eclipse:eclipse
使用 Eclipse 導入現有專案。
# 進入 Zookeeper bin 目錄 zkServer.cmd
運行 dubbo-demo-provider 模組下的 DemoProvider.java。控制台輸出註冊成功訊息(忽略 Error 即可)。

運行 dubbo-demo-consumer 的 DemoConsumer.java,控制台將顯示成功調用日誌:
SUCCESS: got user User (id=1, name='username1')
亦可運行 RestClient.java 測試 REST 調用,瀏覽器訪問 https://localhost:8888/services/users/100.json 返回 JSON 資料。

實際專案建議下載官方 Release 版本(如 dubbox-2.8.4)進行編譯,避免 Master 分支的不穩定性。
參考資源:Dubbox Demo 完整教學