使用Cloud Studio在線編寫、調(diào)試和管理Spring Boot應(yīng)用
在之前的《Spring Boot基礎(chǔ)教程》中,我們介紹了通過Spring官方的構(gòu)建頁面來生成項(xiàng)目,也介紹了通過使用Intellij中的Spring Initializr來快速構(gòu)建Spring Boot/Cloud工程。在完成了基礎(chǔ)項(xiàng)目構(gòu)建之后,我們要開始進(jìn)行的就是代碼的開發(fā)階段,傳統(tǒng)情況下,我們需要選擇一款自己喜歡的IDE,比如:Intellij、Eclipse等;同時(shí),我們還需要安裝一系列其他的基本環(huán)境,比如:Java運(yùn)行環(huán)境、Maven、Git等等一系列的工具,才能支持我們正常的Spring Boot應(yīng)用開發(fā)。對于一個(gè)初學(xué)者來說,可能有些復(fù)雜。所以,這篇就來介紹一個(gè)比較有創(chuàng)意的在線編輯器:Cloud Studio,它可以幫助我們省去這些繁雜的準(zhǔn)備工作。
官網(wǎng)地址:https://studio.coding.net/
下面我們就來看看,這個(gè)工具可以怎么幫助我們編輯、調(diào)試以及管理代碼。
快速入門
首先,使用瀏覽器打開:https://studio.coding.net/ ,我們可以看到如下圖的樣例工作空間
其中包含了目前支持的三種語言工程:Java、Python以及PHP。同時(shí)圖中,我展開了Java工程內(nèi)容,大家可以看到Java工程就是一個(gè)簡單的Spring Boot應(yīng)用,用戶可以直接在這個(gè)基礎(chǔ)上編輯使用,也可以導(dǎo)入自己在Coding上托管的代碼庫來進(jìn)行使用。
準(zhǔn)備Git倉庫
為了嘗試下面的內(nèi)容,我將《Spring Boot基礎(chǔ)教程》中的所有樣例都上傳到Coding的Git倉庫中,比如:https://coding.net/u/zhaiyongchao/p/SpringBoot-Learning/ 。真實(shí)使用的話,讀者可以采用自己的倉庫,其中***已經(jīng)包含一個(gè)骨架項(xiàng)目,這樣就可以很方便的在這個(gè)在線編輯器中使用了。
導(dǎo)入項(xiàng)目
在菜單中,如下圖選擇“從Coding導(dǎo)入…”功能:
此時(shí),會彈出當(dāng)前賬戶在Coding中托管的所有倉庫,如果沒有,可以點(diǎn)擊“同步倉庫”刷新獲取***的倉庫列表:
在選擇了之前我們準(zhǔn)備的SpringBoot基礎(chǔ)教程倉庫之后,我們在右邊的運(yùn)行環(huán)境窗口中,可以看到當(dāng)前使用的云主機(jī)信息以及該主機(jī)上的運(yùn)行環(huán)境,默認(rèn)只有Python的環(huán)境,這里我們要運(yùn)行Spring Boot應(yīng)用,所以可以通過添加環(huán)境在增加Java環(huán)境并選中它:
在準(zhǔn)備好項(xiàng)目以及運(yùn)行環(huán)境之后,我們就可以通過命令行的方式,將這個(gè)項(xiàng)目運(yùn)行起來了,比如:
當(dāng)上面的項(xiàng)目通過mvn spring-boot:run命令運(yùn)行起來之后,由于這個(gè)運(yùn)行程序在遠(yuǎn)端的騰訊云主機(jī)上,我們并無法像本地那樣通過localhost訪問,所以我們要創(chuàng)建一個(gè)訪問鏈接,操作很簡單,只需要在右側(cè)的訪問鏈接窗口中點(diǎn)擊創(chuàng)建鏈接,然后點(diǎn)擊下面的鏈接地址,就可以跳轉(zhuǎn)訪問這個(gè)應(yīng)用的根路徑了:
除了運(yùn)行程序以后,該Web編輯器還有一個(gè)不錯(cuò)的地方,由于它也緊密的根Git倉庫結(jié)合,所以可以很方便的在線編輯之后將修改內(nèi)容提交到Git上,用戶既可以通過菜單上來提交,也可以通過命令的方式提交:
后記
雖然目前這個(gè)在線IDE在使用上還沒有本地IDE那么功能強(qiáng)大和流暢,但是對于一些簡單Demo的運(yùn)行調(diào)試,查看效果,以及學(xué)習(xí)我博客中的Spring Boot和Spring Cloud教程還是非常方便。同時(shí),如果您的代碼庫使用coding管理,那么寫代碼過程與代碼版本管理也能銜接的非常自然沒,期待Cloud Studio在后續(xù)的迭代中可以出現(xiàn)更加亮眼的功能!
【本文為51CTO專欄作者“翟永超”的原創(chuàng)稿件,轉(zhuǎn)載請通過51CTO聯(lián)系作者獲取授權(quán)】