开源软件 Apache Dubbo 牵手 IDE 插件,开发部署提速不止 8 倍
自從產品經理銀時小伙和他的團隊在去年11月發布?Cloud Toolkit(一款 IDE 插件)以來,已幫助數以萬計的開發者們提高了開發、測試、診斷以及應用部署效率。期間,他們還發布了 Contributor Ranking List,和開發者們一同定義、打造好用的 IDE 插件。
點擊進入直播間
這一次,在最新的版本中,插件熱情牽手了全國受歡迎的開源社區 Apache Dubbo,支持快速創建 RPC 框架 Dubbo 項目工程,并且將 Dubbo 應用快速部署到 EDAS(一個應用托管和微服務管理的PaaS平臺) 上,同時支持本地服務和部署在 EDAS 上的服務之間互相調用。希望插件在擁抱開源的路上,服務好更多的開發者。
下文將為大家演示如何利用 Cloud Toolkit 快速創建 Apache Dubbo 工程,以及運行并驗證這個樣例工程的可執行性。
如何安裝 cloud Toolkit 插件
本文使用 IntelliJ IDEA 在 MAC 下進行安裝:
由于網絡原因,可能會出現搜索不到的情況,請多嘗試幾次,或使用離線安裝包進行下載。(點擊“閱讀原文”,免費下載)
安裝完畢,重啟 IntelliJ IDEA,再次訪問 Preference, 可以看到左側菜單出現了 Alibaba Cloud Toolkit,在已安裝的插件里面也能找到。
如何創建 Apache Dubbo 工程
新建工程
設置工程基本配置
配置工程名和目錄
創建完畢
此時 IDEA 將會創建一個新的工程,里面包含了一個完成 Dubbo Provider + Consumer 的樣例工程。
驗證Apache Dubbo工程
可以看到,創建出來的 Dubbo 樣例工程是一個 Spring boot + Dubbo 的工程。服務端提供了一個com.dubbo.example.DemoService,通過?dubbo?協議暴露在?12345?端口。值得注意的是,由于默認dubbo.registry.address=N/A,這說明服務沒有注冊到任何注冊中心,需要客戶端通過直連的方式來發現服務。
1. 啟動Provider
啟動?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...這說明服務端已經成功啟動。
2. 啟動Consumer
在消費端的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 環境中,期待與大家見面哦。
原文鏈接
本文為云棲社區原創內容,未經允許不得轉載。
總結
以上是生活随笔為你收集整理的开源软件 Apache Dubbo 牵手 IDE 插件,开发部署提速不止 8 倍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 5年时间,我从开发做到总裁的秘籍--如何
- 下一篇: 记一次Cassandra Java堆外内