對(duì)于開(kāi)發(fā)者而言,提高工作效率大概有 2 種主要方式,第一種方式就是加快自己的工作速度,爭(zhēng)取在同一段時(shí)間內(nèi)多碼一些代碼、多干一些活來(lái)實(shí)現(xiàn)多產(chǎn);而聰明的開(kāi)發(fā)者會(huì)選擇第二種方式,就是通過(guò)插件,讓一些重復(fù)性的、繁瑣性的工作被自動(dòng)化,從而節(jié)省出時(shí)間來(lái)做一些實(shí)質(zhì)性的業(yè)務(wù),達(dá)到輕松又高效的工作步調(diào)。
最近通過(guò)發(fā)布會(huì)直播,了解到一款本地 IDE 插件——Cloud Toolkit,就是通過(guò)第二種方式來(lái)提高開(kāi)發(fā)者的工作效率。它能夠幫助開(kāi)發(fā)者更高效地開(kāi)發(fā)、測(cè)試、診斷并部署應(yīng)用,還支持快速創(chuàng)建 Dubbo 工程等等,自去年 12 月上線以來(lái),就超過(guò)幾萬(wàn)的開(kāi)發(fā)者在使用這款插件。(觀看中間件小姐姐直播演示,請(qǐng)點(diǎn)擊)
本文將為大家盤(pán)點(diǎn),Cloud Toolkit 的最新幾個(gè)版本都為開(kāi)發(fā)者帶來(lái)了哪些新特性。以下是本文提綱:
- 核心功能:一鍵部署應(yīng)用
- 支持 Windows 服務(wù)器部署
- 支持 EDAS Kubernetes 集群部署
- 支持 SSH 代理(跳板機(jī))
- 應(yīng)用部署實(shí)時(shí)日志查看
- 快速創(chuàng)建開(kāi)源 RPC 框架 Dubbo 工程
更詳細(xì)的操作可見(jiàn):https://help.aliyun.com/document_detail/29968.html
核心功能:一鍵部署應(yīng)用

通過(guò)簡(jiǎn)單的初始化配置,這款插件就可以實(shí)現(xiàn)項(xiàng)目構(gòu)建、打包、上傳、部署的自動(dòng)化,支持發(fā)布到云端(ECS、EDAS 和 Kubernetes 等)和任意服務(wù)器(Host)上。它不僅集成阿里巴巴代碼規(guī)約(自動(dòng)檢測(cè)整個(gè)Java工程或單個(gè)Java文件的代碼規(guī)范),還內(nèi)置了 Arthas 程序診斷、Dubbo工具、Terminal Shell 終端和 MySQL 執(zhí)行器等工具。
支持 Windows 服務(wù)器部署
針對(duì)采用 Windows 系統(tǒng)的開(kāi)發(fā)者,插件現(xiàn)在已經(jīng)支持將應(yīng)用部署到 Windows 服務(wù)器,無(wú)需在一系列運(yùn)維工具之間切換,只需在圖形界面上選擇目標(biāo)服務(wù)器即可快速部署。操作步驟如下:
- 在 IntelliJ IDEA 中導(dǎo)入您的工程;
- 添加服務(wù)器;
- 在頂部菜單欄中選擇
Tools > Alibaba Cloud > Alibaba Cloud View > Host - 在彈出的 Host 頁(yè)簽中單擊 Add Host
- 在 Add Host 對(duì)話(huà)框中設(shè)置 Host List、Username、Password 和 Tag 等參數(shù),完成后單擊 Add
image
- 在頂部菜單欄中選擇
- 部署應(yīng)用;
- 在 IntelliJ IDEA 界面左側(cè)的 Project 中右鍵單擊您的工程,在快捷菜單中選擇 Alibaba Cloud > Deploy to Host
- 在 Deploy to Host 對(duì)話(huà)框設(shè)置部署參數(shù)然后單擊 Run
支持 EDAS Kubernetes 集群部署
針對(duì)阿里云的 EDAS 用戶(hù),Cloud Toolkit 實(shí)現(xiàn)了與 EDAS Kubernetes 集群的集成,開(kāi)發(fā)者可以方便地在 IDE 中,直接將應(yīng)用一鍵部署到對(duì)應(yīng)的 Kubernetes 集群中去。操作步驟如下:
- 在 IntelliJ IDEA 上單擊 Cloud Toolkit 的圖標(biāo),在下拉列表中選擇
Deploy to EDAS -> EDAS for Kubernetes Application; - 在 Deploy to EDAS 對(duì)話(huà)框配置應(yīng)用部署參數(shù)(如果您還沒(méi)有在 EDAS 上創(chuàng)建應(yīng)用,在對(duì)話(huà)框右上角單擊
Create application on EDAS console…,跳轉(zhuǎn)到 EDAS 控制臺(tái)創(chuàng)建應(yīng)用);
image - 單擊 Run,IntelliJ IDEA 的 Console 區(qū)域會(huì)打印部署日志,可以根據(jù)日志信息檢查部署結(jié)果;
支持 SSH 代理(跳板機(jī))

在部署的場(chǎng)景里,部分開(kāi)發(fā)者會(huì)遇到如上圖的困境:出于安全考慮,本地開(kāi)發(fā)機(jī)和遠(yuǎn)程部署服務(wù)器 192.168.0.1 之間,網(wǎng)絡(luò)上是不連通,只能通過(guò)一臺(tái)代理機(jī)(俗稱(chēng) “跳板機(jī)” )來(lái)打通網(wǎng)絡(luò)環(huán)境。針對(duì)這樣的情況,新版本 Cloud Toolkit 已經(jīng)支持了 SSH 代理,來(lái)解決這部分開(kāi)發(fā)者的困境,操作步驟如下:
- 添加代理機(jī);
- 點(diǎn)擊菜單:
Tools - Alibaba Cloud - Alibaba Cloud View - Host - 點(diǎn)擊
Add Host按鈕,在彈出的彈窗中,依次輸入代理機(jī)的IP地址、用戶(hù)名和密碼(如下圖所示:47.95.120.154 這臺(tái)機(jī)器就是我們添加的機(jī)器 P),點(diǎn)擊Add按鈕 完成添加
image
- 點(diǎn)擊菜單:
- 添加目標(biāo)部署機(jī)器;該步驟和上述第一步完全一致,不再贅述。我們添加一臺(tái) IP 地址為 192.168.20.247 的機(jī)器 T。注意,此時(shí)先不要點(diǎn)擊
Add按鈕,直接進(jìn)入第三步。 - 將機(jī)器 P 設(shè)置為機(jī)器 T 的代理;如下圖,點(diǎn)擊
Advanced標(biāo)簽頁(yè),在 SSH Proxy 項(xiàng)中選擇剛剛添加的機(jī)器 P:47.95.120.154,點(diǎn)擊Add按鈕 完成添加。
image
應(yīng)用部署實(shí)時(shí)日志查看
最新版本 Cloud Toolkit 新增了在對(duì)遠(yuǎn)程服務(wù)器應(yīng)用部署時(shí),查看實(shí)時(shí)日志的功能,這能夠方便開(kāi)發(fā)者在觸發(fā)應(yīng)用部署之后,就立即查看遠(yuǎn)程服務(wù)器上部署日志,第一時(shí)間看到啟動(dòng),包括運(yùn)行時(shí)的報(bào)錯(cuò)信息,進(jìn)而跟進(jìn)排查問(wèn)題。操作步驟如下:
-
打開(kāi)應(yīng)用部署的配置界面,點(diǎn)擊「Advanced」標(biāo)簽頁(yè),如下圖所示;
image - 在 Command 中填入查看實(shí)時(shí)日志的命令即可,并且勾選上 “Automatic open after deploy”,這樣配置之后,就會(huì)在應(yīng)用部署過(guò)程中,打開(kāi)實(shí)時(shí)日志查看的 Terminal 了。查看實(shí)時(shí)日志的命令一般為:
tail -f /root/act_tomcat/tomcat/logs/catalina.out -n200
快速創(chuàng)建開(kāi)源 RPC 框架 Dubbo 工程
在最新版中,提供了快速創(chuàng)建 Dubbo 工程的功能。Dubbo 采用全 Spring 配置方式,透明化接入應(yīng)用,對(duì)應(yīng)用沒(méi)有任何 API 侵入,只需用 Spring 加載 Dubbo 的配置即可,Dubbo 基于 Spring 的 Schema 擴(kuò)展 進(jìn)行加載。如果不想使用 Spring 配置,可以通過(guò) API 的方式 進(jìn)行調(diào)用。
操作步驟如下:
- 打開(kāi) IntelliJ IDEA,進(jìn)入菜單:File - New - Project...
- 選擇 JAVA SDK 版本,點(diǎn)擊 Next;
-
如下圖,填寫(xiě)基本信息,包括 Dubbo 版本、Spring Boot 版本等;
image - 確定創(chuàng)建;
如下圖所示,就完成了一個(gè)完整的 Dubbo 工程的創(chuàng)建了,此工程的結(jié)構(gòu)和 Apache Dubbo 官方樣例工程完全一致。

總結(jié)
關(guān)于插件的功能還有很多,大家可以安裝體驗(yàn)一下,相信總有一個(gè)特性能擊中你的痛點(diǎn),也期待 Cloud Toolkit 逐漸強(qiáng)大,為更多開(kāi)發(fā)者解決更多的問(wèn)題。
歡迎關(guān)注我的公眾號(hào):程序猿DD,獲得獨(dú)家整理的學(xué)習(xí)資源和日常干貨推送。如果您對(duì)我的專(zhuān)題內(nèi)容感興趣,也可以關(guān)注我的博客:didispace.com





