spring boot簡單集成dubbo

本人屬於初學者,按照目前的理解,dubbo項目中分三個模塊:服務提供者,服務消費者,公共API(服務提供者向外暴露接口的地方),消費者通過公共API獲得服務提供者提供的服務接口,進行對應的消費行爲。

以下是簡單的一個demo,如有誤,歡迎大家指正!

1.新建一個空的maven項目(注意不是spring boot項目),依次填寫項目相關信息,完成之後刪除src目錄。

2.在上述的項目上新建一個公共API module,也是一個普通的maven項目,存放服務提供者向外暴露的接口或者POJO

3.新建服務提供者module,此module採用spring boot項目方式創建,用於實現公共API的接口,最後結果如下:

配置application.properties文件:

#當前服務/應用的名字
dubbo.application.name=dubbo-provider

#註冊中心的協議和地址
dubbo.registry.protocol=zookeeper
dubbo.registry.address=127.0.0.1:2181

#通信規則(通信協議和接口)
dubbo.protocol.name=dubbo
dubbo.protocol.port=20880

#連接監控中心
dubbo.monitor.protocol=registry

4.新建服務提供者module,此module採用spring boot項目方式創建,用於調用服務提供者暴露的接口(消費服務)

配置application.properties:

# 設置端口號,避免跟provider衝突
server.port=8081
dubbo.application.name=dubbo-consumer
dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.monitor.protocol=registry

到這一步我們的項目就完成了,最後來看一下整體結構,就是長這個樣子啦

5.項目建好之後我們要啓動驗證,首先依次啓動zookeeper, dubbo(啓動的方法前面2篇文章已經介紹過,這裏就不重複了),接着我們要依次啓動provider和consumer,注意順序不要亂哦

6.啓動之後來測試一下接口,就是調用消費者啦,postman測一波,consumer的controller就是一個簡單的接口調用而已,所以代碼就不貼出來了。調用接口,返回以下數據就表示ok了,這是一個簡單的demo,如有不對的,歡迎指正!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章