開源軟件 Apache Dubbo 牽手 IDE 插件,開發部署提速不止 8 倍

自從產品經理銀時小夥和他的團隊在去年11月發佈 Cloud Toolkit(一款 IDE 插件)以來,已幫助數以萬計的開發者們提升了開發、測試、診斷以及應用部署效率。期間,他們還發布了 Contributor Ranking List,和開發者們一同定義、打造好用的 IDE 插件。網絡

點擊進入直播間app

這一次,在最新的版本中,插件熱情牽手了全國受歡迎的開源社區 Apache Dubbo,支持快速建立 RPC 框架 Dubbo 項目工程,而且將 Dubbo 應用快速部署到 EDAS(一個應用託管和微服務管理的PaaS平臺) 上,同時支持本地服務和部署在 EDAS 上的服務之間互相調用。但願插件在擁抱開源的路上,服務好更多的開發者。框架

下文將爲你們演示如何利用 Cloud Toolkit 快速建立 Apache Dubbo 工程,以及運行並驗證這個樣例工程的可執行性。maven

如何安裝 cloud Toolkit 插件

本文使用 IntelliJ IDEA 在 MAC 下進行安裝:ide

  1. 打開 IntelliJ IDEA -> Preference,在彈出的框裏面選擇插件;
  2. 在輸入框中輸入 Alibaba Cloud Toolkit
  3. 在搜索結果中點擊安裝;

因爲網絡緣由,可能會出現搜索不到的狀況,請多嘗試幾回,或使用離線安裝包進行下載。(點擊「閱讀原文」,免費下載)微服務

安裝完畢,重啓 IntelliJ IDEA,再次訪問 Preference, 能夠看到左側菜單出現了 Alibaba Cloud Toolkit,在已安裝的插件裏面也能找到。測試

如何建立 Apache Dubbo 工程

新建工程

  1. 打開 File -> New -> Project;
  2. 在彈出的對話框中選擇 Apache Dubbo;
  3. 選擇對應的 JDK 版本;
  4. 點擊 next;

設置工程基本配置

  1. 選擇 maven 項目;
  2. 輸入相應的 groupID,例如 com.dubbo.example;
  3. 輸入 ArtifactId,例如 dubbo-demo;
  4. 輸入 Version,例如 1.0-SNAPSHOT;
  5. 選擇 Dubbo 的版本,例如 2.7.2;
  6. 勾選要建立的種類,勾選 Consumer 和 Provider,則會相應建立出服務提供者和服務消費者的代碼;
  7. 選擇 Spring-boot 的版本,例如 2.1.5.RELEASE;
  8. 點擊 Next;

配置工程名和目錄

  1. 設置工程名,例如 dubbo-demo
  2. 設置工程目錄,例如 ~/work/edas/dubbo-demo
  3. 點擊 Finish;

建立完畢

此時 IDEA 將會建立一個新的工程,裏面包含了一個完成 Dubbo Provider + Consumer 的樣例工程。url

驗證Apache Dubbo工程

能夠看到,建立出來的 Dubbo 樣例工程是一個 Spring boot + Dubbo 的工程。服務端提供了一個com.dubbo.example.DemoService,經過 dubbo 協議暴露在 12345 端口。值得注意的是,因爲默認dubbo.registry.address=N/A,這說明服務沒有註冊到任何註冊中心,須要客戶端經過直連的方式來發現服務。spa

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 環境中,期待與你們見面哦。

原文連接 本文爲雲棲社區原創內容,未經容許不得轉載。

相關文章
相關標籤/搜索