在企業級的項目開發中,系統過于龐大時對應的開發人員的數量也會陸續的增加,正因為如此也會給開發人員業務邏輯之間對接增加一些不必要的困難,如果是開發人員過多時,項目提交代碼以及邏輯交互起來依然會出現很多問題,并且如果多個項目公用同一個功能那么分離起來也比較麻煩。針對這個情況我們可以采用多種的形式來處理,如:功能模塊單獨項目開發,功能模塊分組,Maven項目Module形式。我們接下來就詳細的講解下有關Maven的Module的模式。
免費專題文章匯總
恒宇少年在博客整理出來了SpringBoot、ApiBoot、SpringCloud的文章匯總【SpringBoot基礎教程專題】,【SpringCloud基礎教程專題】,【ApiBoot組件使用專題】
本章目標
基于SpringBoot項目設計Maven管理的多模塊項目,并且便宜模塊對應生成Jar文件用于系統。
構建項目
我們采用IntelliJ IDEA工具來創建一個Maven項目,項目的pom.xml要添加對應SpringBoot的配置,因為Maven多模塊項目內的模塊并不能獨立的存在,必須有一個介質來包含,項目結構如下圖1所示:
可以看到我們創建的Maven項目結構如上圖1所示,pom.xml內我們對應的添加了對SpringBoot的支持,因為我們需要使用SpringBoot來作為項目基本框架,并在pom.xml配置文件引入了Web模塊的支持,所以介質項目內的Module都會用于Web依賴。
我們在介質Maven項目內創建三個Module,分別為:bean(所有實體類Module)、user(用戶邏輯Module)、pager(頁面Module)。
創建實體Module(bean)
創建Module的方式與創建項目有點出入,我們點擊項目名稱后右鍵->New->Module->Maven,界面如下圖2所示:
我在ArtifactId欄目填寫了bean,證明這個項目是Chapter22組內的一個子項目,點擊Next后創建Module即可,Module創建完成后的展現形式如下圖3所示:
我們可以看到之前創建的介質Maven項目還存在src目錄,這個我們刪掉就可以了,對于我們本章項目來說沒有存在的意義。可以看到我們創建的模塊的pom.xml配置文件內對應添加了parent節點項目是我們的介質項目,這也是Maven模塊項目的好處,我們可以把共同引入的內容在介質項目的pom.xml配置文件內都引入,那么子項目也就會有相對應的依賴。下面我們在bean模塊項目內添加一個用戶的實體,如下圖4所示:
我們的實體創建完成后,bean項目就可以先放一放。
創建用戶Module(user)
接下來我們再來編寫user項目模塊,流程還是一樣,我們來創建一個user的Module,項目結構如下圖5所示:
我們user模塊項目內需要使用bean模塊項目內創建的用戶實體,我們就可以在user模塊項目內的pom.xml配置文件內添加對應的引入,如下圖6所示:
下面我們來測試user模塊項目添加了依賴后是否可以使用UserBean實體,我們在user模塊項目內添加一個UserController并添加一些邏輯處理,如下圖7所示:
上圖7內我們添加了一個index方法,當我們在瀏覽器訪問/user/index地址時并且將傳入的UserBean內的name屬性值傳入到user_index.jsp頁面內,既然UserBean可以在user模塊項目中使用,也就證明了我們的引入是沒有問題的。
創建頁面模塊(pager)
我們在user模塊內配置了跳轉user_index.jsp頁面,所以我們需要對應添加一個專門存放頁面的模塊,創建web模塊項目需要注意我們不選擇Maven項目創建,而是選擇SpringBoot項目類型創建,如下圖8所示:
創建完成后項目結構如下圖9所示:
可以看到我們創建pager模塊的maven配置文件pom.xml內對應parent節點的內容并不是我們chapter22項目,并且我們chapter22配置文件對應的內容都已經配置,這里不用重復引用,所以我們這里需要手動修改下,改動后內容如下圖10所示:
我們pager模塊項目只需要引入user模塊項目即可,如果你需要bean模塊項目引入也一并添加dependency節點配置即可。
創建JSP文件
在創建user_index.jsp之前我們需要在application.properties配置文件內添加對應的路徑配置,如下圖11所示:
根據上面的配置所示我們創建的user_index.jsp的所處位置為:/webapp/WEB-INF/jsp/user_index.jsp,創建user_index.jsp文件內容如下圖12所示:
到目前為止我們的項目代碼已經編寫完成,下面我們來使用外部Tomcat的形式運行SpringBoot項目,我們需要添加項目對本地Tomcat服務器的支持。
配置本地Tomcat服務器
點擊Run->Edit Configurations->"+"->Tomcat Server->Local,界面如下圖13所示:
下面我們需要配置本地Tomcat的目錄為止,如下圖14所示:
目錄配置完成后,需要將pager項目添加到Tomcat內,如下圖15所示:
配置完成后點擊Apply即可完成本地tomcat的配置,直接運行Tomcat就可以了。
運行測試
工具右上角選擇tomcat8服務器,點擊運行按鈕后查看控制臺輸出的日志,如果沒有異常恭喜你已經成功的啟動了多模塊項目,我們打開瀏覽器輸入網址:http://127.0.0.1:8080/user/index?name=admin,界面輸出內容如下圖15所示:
可以看到我們成功的輸出了內容,看著比較簡單的一句話的輸出,我們使用了三個項目模塊來完成,正因為如此我們的模塊化項目才能最大化的被引用并且使用。
總結
以上內容就是本章的全部講解內容,本章主要講解了SpringBoot項目架構下我們如何配置Maven多模塊項目并且部署運行測試,下一章我會講解我們如果打包運行War項目文件。