1. 程式人生 > >開源軟體 Apache Dubbo 牽手 IDE 外掛,開發部署提速不止 8 倍

開源軟體 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 下進行安裝:

  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 的樣例工程。

驗證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 環境中,期待與大家見面哦。

作者:中介軟體小哥

原文連結

本文為雲棲社群原創內容,未經