"\u003Cdiv\u003E\u003Cp\u003E自從產品經理銀時小夥和他的團隊在去年11月發佈 Cloud Toolkit(一款 IDE 插件)以來,已幫助數以萬計的開發者們提高了開發、測試、診斷以及應用部署效率。期間,他們還發布了 Contributor Ranking List,和開發者們一同定義、打造好用的 IDE 插件。\u003C\u002Fp\u003E\u003Cp\u003E點擊進入直播間\u003C\u002Fp\u003E\u003Cp\u003Ehttps:\u002F\u002Fyq.aliyun.com\u002Flive\u002F1212\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002Fb580e401a0b64a8fb8be6bb5ee40be0b\" img_width=\"1123\" img_height=\"398\" alt=\"開源軟件 Apache Dubbo 牽手 IDE 插件,開發部署提速不止 8 倍\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E這一次,在最新的版本中,插件熱情牽手了全國受歡迎的開源社區 Apache Dubbo,支持快速創建 RPC 框架 Dubbo 項目工程,並且將 Dubbo 應用快速部署到 EDAS(一個應用託管和微服務管理的PaaS平臺) 上,同時支持本地服務和部署在 EDAS 上的服務之間互相調用。希望插件在擁抱開源的路上,服務好更多的開發者。\u003C\u002Fp\u003E\u003Cp\u003E下文將爲大家演示如何利用 Cloud Toolkit 快速創建 Apache Dubbo 工程,以及運行並驗證這個樣例工程的可執行性。\u003C\u002Fp\u003E\u003Ch1\u003E如何安裝 cloud Toolkit 插件\u003C\u002Fh1\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002Fe6d649db76e743d6b9a415db0be455a0\" img_width=\"1012\" img_height=\"701\" alt=\"開源軟件 Apache Dubbo 牽手 IDE 插件,開發部署提速不止 8 倍\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E本文使用 IntelliJ IDEA 在 MAC 下進行安裝:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003E打開 IntelliJ IDEA -> Preference,在彈出的框裏面選擇插件;\u003C\u002Fli\u003E\u003Cli\u003E在輸入框中輸入 Alibaba Cloud Toolkit;\u003C\u002Fli\u003E\u003Cli\u003E在搜索結果中點擊安裝;\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cblockquote\u003E\u003Cp\u003E由於網絡原因,可能會出現搜索不到的情況,請多嘗試幾次,或使用離線安裝包進行下載。(點擊“閱讀原文”,免費下載)\u003C\u002Fp\u003E\u003C\u002Fblockquote\u003E\u003Cp\u003E安裝完畢,重啓 IntelliJ IDEA,再次訪問 Preference, 可以看到左側菜單出現了 Alibaba Cloud Toolkit,在已安裝的插件裏面也能找到。\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002F8ed8a1f7aa9843f38c6088adb5e0eb69\" img_width=\"1012\" img_height=\"701\" alt=\"開源軟件 Apache Dubbo 牽手 IDE 插件,開發部署提速不止 8 倍\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Ch1\u003E如何創建 Apache Dubbo 工程\u003C\u002Fh1\u003E\u003Cp\u003E\u003Cstrong\u003E新建工程\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp3.pstatp.com\u002Flarge\u002Fpgc-image\u002Fd8fedf6e30ad4f13a14eea1efd9d8d3a\" img_width=\"805\" img_height=\"590\" alt=\"開源軟件 Apache Dubbo 牽手 IDE 插件,開發部署提速不止 8 倍\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Col\u003E\u003Cli\u003E打開 File -> New -> Project;\u003C\u002Fli\u003E\u003Cli\u003E在彈出的對話框中選擇 Apache Dubbo;\u003C\u002Fli\u003E\u003Cli\u003E選擇對應的 JDK 版本;\u003C\u002Fli\u003E\u003Cli\u003E點擊 next;\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cstrong\u003E設置工程基本配置\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp9.pstatp.com\u002Flarge\u002Fpgc-image\u002F2f5fa54d7563466ea97e1bb9a2b8e64e\" img_width=\"805\" img_height=\"590\" alt=\"開源軟件 Apache Dubbo 牽手 IDE 插件,開發部署提速不止 8 倍\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Col\u003E\u003Cli\u003E選擇 maven 項目;\u003C\u002Fli\u003E\u003Cli\u003E輸入相應的 groupID,例如 com.dubbo.example;\u003C\u002Fli\u003E\u003Cli\u003E輸入 ArtifactId,例如 dubbo-demo;\u003C\u002Fli\u003E\u003Cli\u003E輸入 Version,例如 1.0-SNAPSHOT;\u003C\u002Fli\u003E\u003Cli\u003E選擇 Dubbo 的版本,例如 2.7.2;\u003C\u002Fli\u003E\u003Cli\u003E勾選要創建的種類,勾選 Consumer 和 Provider,則會相應創建出服務提供者和服務消費者的代碼;\u003C\u002Fli\u003E\u003Cli\u003E選擇 Spring-boot 的版本,例如 2.1.5.RELEASE;\u003C\u002Fli\u003E\u003Cli\u003E點擊 Next;\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cstrong\u003E配置工程名和目錄\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002F2236ed17e1f24bc5aaf6b2971cc9a637\" img_width=\"805\" img_height=\"525\" alt=\"開源軟件 Apache Dubbo 牽手 IDE 插件,開發部署提速不止 8 倍\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Col\u003E\u003Cli\u003E設置工程名,例如 dubbo-demo;\u003C\u002Fli\u003E\u003Cli\u003E設置工程目錄,例如 ~\u002Fwork\u002Fedas\u002Fdubbo-demo;\u003C\u002Fli\u003E\u003Cli\u003E點擊 Finish;\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cstrong\u003E創建完畢\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E此時 IDEA 將會創建一個新的工程,裏面包含了一個完成 Dubbo Provider + Consumer 的樣例工程。\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002Fe1e08de4752445fc9369bbb17e53cb04\" img_width=\"488\" img_height=\"237\" alt=\"開源軟件 Apache Dubbo 牽手 IDE 插件,開發部署提速不止 8 倍\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Ch1\u003E驗證Apache Dubbo工程\u003C\u002Fh1\u003E\u003Cp\u003E可以看到,創建出來的 Dubbo 樣例工程是一個 Spring boot + Dubbo 的工程。服務端提供了一個com.dubbo.example.DemoService,通過 dubbo 協議暴露在 12345 端口。值得注意的是,由於默認dubbo.registry.address=N\u002FA,這說明服務沒有註冊到任何註冊中心,需要客戶端通過直連的方式來發現服務。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E1. 啓動Provider\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E啓動 com.dubbo.example.provider.DubboProviderBootstrap#main,觀察標準輸出中出現一下字樣:\u003C\u002Fp\u003E\u003Cpre\u003E2019-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)\u003Cbr\u003E2019-07-03 16:05:50.587 INFO 19246 --- [pool-1-thread-1] .b.c.e.AwaitingNonWebApplicationListener : [Dubbo] Current Spring Boot Application is await...\u003Cbr\u003E\u003C\u002Fpre\u003E\u003Cp\u003E這說明服務端已經成功啓動。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E2. 啓動Consumer\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E在消費端的com.dubbo.example.consumer.DubboConsumerBootstrap中,有如下代碼:\u003C\u002Fp\u003E\u003Cpre\u003E @Reference(version = \"1.0.0\", url = \"dubbo:\u002F\u002F127.0.0.1:12345\")\u003Cbr\u003E private DemoService demoService;\u003Cbr\u003E\u003C\u002Fpre\u003E\u003Cp\u003E這表明消費端通過指定服務端地址dubbo:\u002F\u002F127.0.0.1:12345,通過直連方式調用服務。\u003C\u002Fp\u003E\u003Cp\u003E啓動com.dubbo.example.consumer.DubboConsumerBootstrap#main,觀察服務端日誌,出現如下內容:\u003C\u002Fp\u003E\u003Cpre\u003EHello mercyblitz, request from consumer: \u002F30.5.124.39:59553\u003Cbr\u003E\u003C\u002Fpre\u003E\u003Cp\u003E觀察客戶端日誌,出現如下內容:\u003C\u002Fp\u003E\u003Cpre\u003EHello mercyblitz, response from provider: 30.5.124.39:12345\u003Cbr\u003E\u003C\u002Fpre\u003E\u003Cp\u003E表明客戶端調用成功。\u003C\u002Fp\u003E\u003Cblockquote\u003E\u003Cp\u003E注意,若要使用註冊中心進行服務註冊發現,請修改 dubbo-demo\u002Fdubbo-demo-provider\u002Fsrc\u002Fmain\u002Fresources\u002Fapplication.properties 和 dubbo-demo\u002Fdubbo-demo-consumer\u002Fsrc\u002Fmain\u002Fresources\u002Fapplication.properties 文件中的 dubbo.registry.address 爲對應的註冊中心的地址,例如 zookeeper:\u002F\u002Flocalhost:2181。注意還需要引入響應的 zk 依賴。\u003C\u002Fp\u003E\u003C\u002Fblockquote\u003E\u003Ch1\u003E總結\u003C\u002Fh1\u003E\u003Cp\u003E看到這裏,相信你已經掌握瞭如何安裝 Cloud Toolkit 插件,如何快速創建一個基於 Spring-boot + Dubbo 的樣例工程,快來體驗一下開發部署提速 8 倍的感受點擊免費下載插件, 下一篇文章中將介紹如何將這個工程部署到 EDAS 環境中,期待與大家見面哦。\u003C\u002Fp\u003E\u003Cp\u003E作者:中間件小哥\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E"'.slice(6, -6), groupId: '6714459778711552524
相關文章