kWoocaSpringBoot 應(yīng)用運(yùn)行狀態(tài)管理
Wooca 是一款用于管理 SpringBoot 應(yīng)用運(yùn)行狀態(tài)的軟件。開發(fā)該軟件的初衷是為了讓SpringBoot(或Spring Cloud)應(yīng)用的開發(fā)者們可以更好的在開發(fā)工作站上運(yùn)行相應(yīng)的應(yīng)用,因?yàn)樵赟pringBoot(或Spring Cloud)應(yīng)用開發(fā)過程中通常需要同時(shí)運(yùn)行多個(gè)SpringBoot應(yīng)用程序,開發(fā)人員不得不需要通過命令行或IDE來運(yùn)行這些程序,他們也經(jīng)常需要在各個(gè)Shell窗口(Cmd窗口)中來回切換,甚是麻煩。
Wooca的出現(xiàn),將這些應(yīng)用統(tǒng)一在一個(gè)窗口中進(jìn)行處理,同時(shí),可以根據(jù)應(yīng)用本身的特點(diǎn),進(jìn)行相應(yīng)的參數(shù)配置,達(dá)到更好的配置管理的過程。在SpringBoot應(yīng)用運(yùn)行過程中,還可以通過Wooca來進(jìn)行日志、CPU、內(nèi)存、IO、網(wǎng)絡(luò)吞吐等多方面的性能指標(biāo)監(jiān)控,及時(shí)的了解SpringBoot應(yīng)用的運(yùn)行狀態(tài)。Wooca解放了開發(fā)人員對Shell/Cmd窗口的依賴,更加集成化的將SpringBoot/Cloud應(yīng)用捆綁在一起,并對這些應(yīng)該的啟動參數(shù)進(jìn)行統(tǒng)一管理,Wooca提供了一些更加友好的方式來管理這些參數(shù),防止開發(fā)人員隨意使用這些參數(shù),而造成一些意想不到的缺陷出來。
版本0.1.0 基礎(chǔ)功能說明
Wooca目前發(fā)布出來的版本是0.1.0。該版本實(shí)現(xiàn)了對Wooca的基礎(chǔ)設(shè)想,也就是對SpringBoot應(yīng)用的運(yùn)行狀態(tài)的管理。主要功能如下:
- 創(chuàng)建Wooca項(xiàng)目,選擇一個(gè)空白的目錄,即可創(chuàng)建一個(gè)Wooca項(xiàng)目,Wooca會在該目錄下建立一個(gè)wooka.json的文件,以此表示該目錄是一個(gè)Wooca項(xiàng)目的工作目錄。
- 打開Wooca項(xiàng)目,選擇一個(gè)包括了wooca.json文件的工作目錄,即可進(jìn)行打開。打開項(xiàng)目后,會將該項(xiàng)目所包含的所有的SpringBoot應(yīng)用展示在軟件的左側(cè)列表中。
- 添加SpringBoot應(yīng)用到項(xiàng)目,創(chuàng)建或打開項(xiàng)目后,可以通過列表上方的按鈕來選擇SpringBoot Fat Jar的方式來建立應(yīng)用,Wooca會讀取Jar中的Metadata內(nèi)容,來生成對應(yīng)的名稱以及版本號等。
- 運(yùn)行一個(gè)SpringBoot應(yīng)用,雙擊選擇應(yīng)用列表中某個(gè)應(yīng)用,點(diǎn)擊啟動按鈕可以啟動一個(gè)應(yīng)用。
- 停止一個(gè)SpringBoot應(yīng)用,雙擊選擇應(yīng)用列表中某個(gè)應(yīng)用,如果該應(yīng)用正在運(yùn)行中,點(diǎn)擊停止按鈕可以停止一個(gè)應(yīng)用。
- 刪除一個(gè)SpringBoot應(yīng)用,雙擊選擇應(yīng)用列表中某個(gè)應(yīng)用,點(diǎn)擊刪除應(yīng)用的按鈕,可以將該應(yīng)用刪除。
- 啟動項(xiàng)目中全部應(yīng)用,打開Wooca項(xiàng)目后,可以使用工具欄中“全部啟動”來啟動全部的SpringBoot應(yīng)用。
- 停止項(xiàng)目中全部應(yīng)用,Wooca中應(yīng)用運(yùn)行后,可以使用工具欄中“全部停止”來停止全部正在運(yùn)行的SpringBoot應(yīng)用。
- 查看日志,首先是在Wooca項(xiàng)目列表中,雙擊你要查看的日志的應(yīng)用,然后在右側(cè)的區(qū)域中選擇“日志”選項(xiàng)卡。
- 查看性能指標(biāo),首先是在Wooca項(xiàng)目列表中,雙擊你要查看的性能的應(yīng)用,然后在右側(cè)的區(qū)域中選擇“性能監(jiān)控”選項(xiàng)卡??梢酝ㄟ^界面來查看該應(yīng)用的CPU使用率、內(nèi)存使用率、磁盤IO、網(wǎng)絡(luò)吞吐量、線程數(shù)變化、句柄數(shù)變化。
- Wooca項(xiàng)目的全局配置,打開Wooca項(xiàng)目后,可以通過工具欄中的“項(xiàng)目屬性”來對項(xiàng)目的全局屬性進(jìn)行設(shè)置,如全局的JDK HOME、全局的環(huán)境變量、全局的Java應(yīng)用啟動參數(shù)等。
- 應(yīng)用的啟動參數(shù)配置,雙擊選擇應(yīng)用列表中某個(gè)應(yīng)用,再選擇右側(cè)區(qū)域的“配置”選項(xiàng)卡,可以對JVM參數(shù)、以及應(yīng)用的配置參數(shù)進(jìn)行調(diào)整,如果全局配置中有相同的配置,應(yīng)用的配置會覆蓋全局配置。
