001-Java-SpringBoot WebApi工程創建


新手做Java,幾多迷茫。下面總結一下創建項目的幾種方式。

工作空間管理

很多軟件,例如:FlexBuilder、PowerDesigner、VS Code等等,都會有一個工作空間的概念,我們可以集中一個目錄,來管理自己的代碼。所以,基於這種習慣,我們也可以將這種方式應用到Java的項目管理上。說白了,就是一個文件夾的事兒。

例如:D:\WEN\JavaWorkSpace

基於很多不建議中文出現在路徑的說法,最好不要有中文和特殊字符。

SpringBoot WebApi項目創建

通常項目會按Controller、Service、Dao(Repository)、Entity進行分層划分,創建步驟如下:

創建項目

》打開新建項目

 

》項目構建器選擇

 

因為要創建的是基於SpringBoot的WebApi項目,所以選擇Spring Initializr;

創建項目需要聯網,如果網絡不好,會把人搞崩潰,SpringBoot插件會報很多錯……

》項目設置

 

組:公司、部門的一個組織級標識;

工件:這個項目的標識;

與pom.xml中的坐標依賴是對應的,如:

<dependency>
     <groupId>org.mybatis</groupId>
     <artifactId>mybatis</artifactId>
     <version>3.4.5</version>
</dependency>

那么截圖中的設置,即是:

<dependency>
       <groupId>com.tzl</groupId>
       <artifactId>001-tzl-create-project-demo</artifactId>
       <version>0.0.1-SNAPSHOT</version>
</dependency>

》選擇依賴

 

因為現在建的是項目,所以選擇的時候,要考慮選擇的是所有模塊共同的依賴,如果沒有考慮好,就什么都不選,等以后重構,進行依賴提升。

但是此處SpringBoot的版本是需要確定好的,正式項目的話,都不建議選快照版。

》文件路徑設置

 

放到對應的工作空間下即可。

點擊Finish完成創建。項目自動打開,並導入依賴以及加載打開。

 

創建模塊

 

創建WebApi模塊

WebApi模塊與項目的創建很相似

 

通過多種方式,打開新建模塊的界面。

》項目構建器選擇

 

仍然選擇Spring Initializr;

》模塊設置

 

》選擇依賴

 

因為是WebApi模塊,將來是要作為啟動模塊的,所以Spring Web是必須要選擇的。

》文件路徑設置

 

放在項目下即可。

點擊Finish,即創建完成WebApi模塊。

 

》添加Maven管理

有時候,創建好的模塊沒有被Maven管理起來,如上圖所示,需要手動添加一下。

 

添加成功后,如下圖所示:

 

 

創建Service模塊

添加完成WebApi模塊后,需要添加Service模塊,因為Service模塊,只作為Jar包被依賴,所以不需要使用Spring Initializr進行創建,直接創建Maven模塊即可

》選擇模塊構建器

 

 

 》模塊設置

 

 

注意構件坐標設置好。

 創建完成后,如下圖

 

 

 同時,在項目的pom文件中,該模塊作為子模塊進行了關聯。

此時的WebApi模塊,其父項目指向的是SpringBoot,需要手動修改一下,將其作為項目的子模塊進行關聯。

》修改項目pom文件

 

》修改WebApi模塊pom文件

 

修改成

 

然后點擊Maven的刷新按鈕,會發現WebApi模塊的(root)模識消失了。

創建其它模塊

如法泡制,用創建Service同樣的方式,創建Dao模塊和Entity模塊。全部創建完后,如下圖所示

 

精簡代碼結構

有些人寫代碼,能運行不報錯就算結束,有些人哪怕注釋中的一個標點都要將其改正。而大部分對代碼的整潔度還是有追求的。所以當我們進行代碼上傳的時候,會發現有些沒用的代碼,總是會變,有些個人的配置,放到了項目管理文件中,簽入后,導致影響了同一團隊的其它人。於是,我們想要代碼能夠盡量保持有用的代碼上傳,共享,而沒用的臨時文件,在本地臨時存在。

所以這個步驟也是一開始我困惑的源頭。幾番嘗試后,整理如下

》項目文件刪除

 

除.idea文件夾和pom文件外,都刪除。刪除前不妨做個備份,更保險。

如果是通過git作源代碼管理的話,保留其配置文件,svn管理的話,可以都刪。

刪完后的結構如下

 

多注意右側的Maven管理,編譯、打包、安裝都需要用到,所以,如果右側出現問題,將會影響后續的使用。

》模塊文件刪除

 

和項目的差不太多。沒用的刪除掉。

刪除完成后

 

 如果刪除之后,發現模塊不見了,點一下右側的Maven刷新即可。

最終呈現在眼前的是一套精簡的結構。然后,然后就是在src下加自己的業務代碼了。

》文件目錄說明

當打開文件目錄后,會發現.idea和.iml文件,如果項目沒有什么特殊設置的話,可以不上傳管理。刪除后上傳gitee,這是一個整潔的開源項目……

其它情況說明

創建項目的情況有很多種,有的是在一個項目下,通過包來划分層次的,不同的模塊間,其實是業務模塊的划分。根據實際情況進行調整。其實主要是對文件結構的了解,以及對其進行一定的嘗試。實際工作當中,其實創建項目不常用,基本一個模板創建好后,項目都基於模板來寫業務邏輯,但,知識的掌握,最好是系統的,完整的。

還有上述中創建WebApi的方式,其實也可以直接創建Maven項目,然后自己創建啟動類,增加資源文件夾,隨個人熟悉程度吧。

有不對的地方,還望高手指正

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM