SpringBoot創(chuàng)建多模塊項目的全過程記錄
構建項目
我們采用IntelliJ IDEA工具來創(chuàng)建一個Maven項目,項目的pom.xml要添加對應SpringBoot的配置,因為Maven多模塊項目內(nèi)的模塊并不能獨立的存在,必須有一個介質來包含,項目結構如下下圖所示
我們創(chuàng)建的Maven項目結構如上圖所示,pom.xml內(nèi)我們對應的添加了對SpringBoot的支持,因為我們需要使用SpringBoot來作為項目基本框架,并在pom.xml配置文件引入了Web模塊的支持,所以介質項目內(nèi)的Module都會用于Web依賴
我們在介質Maven項目內(nèi)創(chuàng)建三個Module,分別為:bean(所有實體類Module)、user(用戶邏輯Module)、pager(頁面Module)。
創(chuàng)建實體Module(bean)
創(chuàng)建Module的方式與創(chuàng)建項目有點出入,我們點擊項目名稱后右鍵->New->Module->Maven,界面如下圖所示:
我在ArtifactId欄目填寫了bean,證明這個項目是demo組內(nèi)的一個子項目,點擊Next后創(chuàng)建Module即可,Module創(chuàng)建完成后的展現(xiàn)形式如下圖所示:
可以看到我們創(chuàng)建的模塊的pom.xml配置文件內(nèi)對應添加了parent節(jié)點項目是我們的介質項目,這也是Maven模塊項目的好處,我們可以把共同引入的內(nèi)容在介質項目的pom.xml配置文件內(nèi)都引入,那么子項目也就會有相對應的依賴。 下面我們在bean模塊項目內(nèi)添加一個用戶的實體,如下圖所示:
創(chuàng)建用戶Module(user)
接下來我們再來編寫user項目模塊,流程還是一樣,我們來創(chuàng)建一個user的Module,我們user模塊項目內(nèi)需要使用bean模塊項目內(nèi)創(chuàng)建的用戶實體,我們就可以在user模塊項目內(nèi)的pom.xml配置文件內(nèi)添加對應的引入,項目結構如下圖所示:
下面我們來測試user模塊項目添加了依賴后是否可以使用UserBean實體,我們在user模塊項目內(nèi)添加一個UserController并添加一些邏輯處理,如下圖所示:
創(chuàng)建頁面模塊(pager)
我們在user模塊內(nèi)配置了跳轉user_index.jsp頁面,所以我們需要對應添加一個專門存放頁面的模塊,創(chuàng)建web模塊項目需要注意我們不選擇Maven項目創(chuàng)建,而是選擇SpringBoot項目類型創(chuàng)建,如下圖所示:
創(chuàng)建完成后我們創(chuàng)建pager模塊的maven配置文件pom.xml內(nèi)對應parent節(jié)點的內(nèi)容并不是我們demo項目,并且我們demo配置文件對應的內(nèi)容都已經(jīng)配置,這里不用重復引用,所以我們這里需要手動修改下,改動后內(nèi)容如下圖所示:
創(chuàng)建JSP文件
在創(chuàng)建user_index.jsp之前我們需要在application.properties配置文件內(nèi)添加對應的路徑配置,如下圖所示:
根據(jù)上面的配置所示我們創(chuàng)建的user_index.jsp的所處位置為:/webapp/WEB-INF/jsp/user_index.jsp,創(chuàng)建user_index.jsp文件內(nèi)容如下圖所示:
注意:
pager模塊下面得test包在后面啟動的時候會報錯,這一可以刪掉,自動生成得啟動類ServletInitializer在繼承SpringBootServletInitializer類得時候默認的包會報錯,需要導入新的包,如下圖:
在介質項目中得pom.xml中注意 modules標簽里面是不是包含了所有的子模塊,一般pager模塊不在,需要手動添加,如下圖:
使用外部Tomcat的形式運行SpringBoot項目,我們需要添加項目對本地Tomcat服務器的支持。
配置本地Tomcat服務器
點擊Run->Edit Configurations->”+”->Tomcat Server->Local,界面如下圖所示:
如果沒有配置好的tomcat,點+添加一個新的tomcat,目錄配置完成后,需要將pager項目添加到Tomcat內(nèi),如下圖所示:
運行測試
工具右上角選擇tomcat8服務器,點擊運行按鈕后查看控制臺輸出的日志,如果沒有異常恭喜你已經(jīng)成功的啟動了多模塊項目,我們打開瀏覽器輸入網(wǎng)址:http://127.0.0.1:8080/user/index?name=admin,界面輸出內(nèi)容如下圖所示:
總結
到此這篇關于SpringBoot創(chuàng)建多模塊項目的文章就介紹到這了,更多相關SpringBoot創(chuàng)建多模塊項目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- Idea中SpringBoot多模塊項目的建立實現(xiàn)
- springboot多模塊包掃描問題的解決方法
- springboot多模塊多環(huán)境配置文件問題(動態(tài)配置生產(chǎn)和開發(fā)環(huán)境)
- SpringBoot集成mqtt的多模塊項目配置詳解
- springboot實現(xiàn)多模塊項目添加一新模塊
- IDEA搭建SpringBoot多模塊聚合工程過程詳解(多模塊聚合工程)
- springboot實現(xiàn)maven多模塊和打包部署
- springboot結合maven實現(xiàn)多模塊打包
- Springboot 多module打包方案示例詳解
- springboot項目父子多模塊打包方式
- SpringBoot多模塊搭建的實現(xiàn)示例
相關文章
使用kotlin集成springboot開發(fā)的超詳細教程
目前大多數(shù)都在使用java集成 springboot進行開發(fā),本文演示僅僅將 java換成 kotlin,其他不變的情況下進行開發(fā),需要的朋友可以參考下2021-09-09SpringBoot的服務注冊與發(fā)現(xiàn)示例
本篇文章主要介紹了SpringBoot的服務注冊與發(fā)現(xiàn)示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05淺談@RequestBody和@RequestParam可以同時使用
這篇文章主要介紹了@RequestBody和@RequestParam可以同時使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03