自從產品經理銀時小夥和他的團隊在去年11月發佈 Cloud Toolkit(一款 IDE 插件)以來,已幫助數以萬計的開發者們提升了開發、測試、診斷以及應用部署效率。期間,他們還發布了 Contributor Ranking List,和開發者們一同定義、打造好用的 IDE 插件。網絡
點擊進入直播間app
這一次,在最新的版本中,插件熱情牽手了全國受歡迎的開源社區 Apache Dubbo,支持快速建立 RPC 框架 Dubbo 項目工程,而且將 Dubbo 應用快速部署到 EDAS(一個應用託管和微服務管理的PaaS平臺) 上,同時支持本地服務和部署在 EDAS 上的服務之間互相調用。但願插件在擁抱開源的路上,服務好更多的開發者。框架
下文將爲你們演示如何利用 Cloud Toolkit 快速建立 Apache Dubbo 工程,以及運行並驗證這個樣例工程的可執行性。maven
本文使用 IntelliJ IDEA 在 MAC 下進行安裝:ide
Alibaba Cloud Toolkit
;因爲網絡緣由,可能會出現搜索不到的狀況,請多嘗試幾回,或使用離線安裝包進行下載。(點擊「閱讀原文」,免費下載)微服務
安裝完畢,重啓 IntelliJ IDEA,再次訪問 Preference, 能夠看到左側菜單出現了 Alibaba Cloud Toolkit,在已安裝的插件裏面也能找到。測試
dubbo-demo
;~/work/edas/dubbo-demo
;此時 IDEA 將會建立一個新的工程,裏面包含了一個完成 Dubbo Provider + Consumer 的樣例工程。url
能夠看到,建立出來的 Dubbo 樣例工程是一個 Spring boot + Dubbo 的工程。服務端提供了一個com.dubbo.example.DemoService
,經過 dubbo
協議暴露在 12345
端口。值得注意的是,因爲默認dubbo.registry.address=N/A
,這說明服務沒有註冊到任何註冊中心,須要客戶端經過直連的方式來發現服務。spa
啓動 com.dubbo.example.provider.DubboProviderBootstrap#main
,觀察標準輸出中出現一下字樣:插件
2019-07-03 16:05:50.585 INFO 19246 --- [ main] c.d.e.provider.DubboProviderBootstrap : Started DubboProviderBootstrap in 36.512 seconds (JVM running for 42.004) 2019-07-03 16:05:50.587 INFO 19246 --- [pool-1-thread-1] .b.c.e.AwaitingNonWebApplicationListener : [Dubbo] Current Spring Boot Application is await...
這說明服務端已經成功啓動。
在消費端的com.dubbo.example.consumer.DubboConsumerBootstrap
中,有以下代碼:
@Reference(version = "1.0.0", url = "dubbo://127.0.0.1:12345") private DemoService demoService;
這代表消費端經過指定服務端地址dubbo://127.0.0.1:12345
,經過直連方式調用服務。
啓動com.dubbo.example.consumer.DubboConsumerBootstrap#main
,觀察服務端日誌,出現以下內容:
Hello mercyblitz, request from consumer: /30.5.124.39:59553
觀察客戶端日誌,出現以下內容:
Hello mercyblitz, response from provider: 30.5.124.39:12345
代表客戶端調用成功。
注意,若要使用註冊中心進行服務註冊發現,請修改
dubbo-demo/dubbo-demo-provider/src/main/resources/application.properties
和dubbo-demo/dubbo-demo-consumer/src/main/resources/application.properties
文件中的dubbo.registry.address
爲對應的註冊中心的地址,例如zookeeper://localhost:2181
。注意還須要引入響應的 zk 依賴。
看到這裏,相信你已經掌握瞭如何安裝 Cloud Toolkit 插件,如何快速建立一個基於 Spring-boot + Dubbo 的樣例工程,快來體驗一下開發部署提速 8 倍的感覺點擊免費下載插件, 下一篇文章中將介紹如何將這個工程部署到 EDAS 環境中,期待與你們見面哦。
原文連接 本文爲雲棲社區原創內容,未經容許不得轉載。