SpringBoot創(chuàng)建多模塊項(xiàng)目的全過程記錄
構(gòu)建項(xiàng)目
我們采用IntelliJ IDEA工具來創(chuàng)建一個(gè)Maven項(xiàng)目,項(xiàng)目的pom.xml要添加對(duì)應(yīng)SpringBoot的配置,因?yàn)镸aven多模塊項(xiàng)目內(nèi)的模塊并不能獨(dú)立的存在,必須有一個(gè)介質(zhì)來包含,項(xiàng)目結(jié)構(gòu)如下下圖所示



我們創(chuàng)建的Maven項(xiàng)目結(jié)構(gòu)如上圖所示,pom.xml內(nèi)我們對(duì)應(yīng)的添加了對(duì)SpringBoot的支持,因?yàn)槲覀冃枰褂肧pringBoot來作為項(xiàng)目基本框架,并在pom.xml配置文件引入了Web模塊的支持,所以介質(zhì)項(xiàng)目內(nèi)的Module都會(huì)用于Web依賴
我們?cè)诮橘|(zhì)Maven項(xiàng)目內(nèi)創(chuàng)建三個(gè)Module,分別為:bean(所有實(shí)體類Module)、user(用戶邏輯Module)、pager(頁面Module)。
創(chuàng)建實(shí)體Module(bean)
創(chuàng)建Module的方式與創(chuàng)建項(xiàng)目有點(diǎn)出入,我們點(diǎn)擊項(xiàng)目名稱后右鍵->New->Module->Maven,界面如下圖所示:

我在ArtifactId欄目填寫了bean,證明這個(gè)項(xiàng)目是demo組內(nèi)的一個(gè)子項(xiàng)目,點(diǎn)擊Next后創(chuàng)建Module即可,Module創(chuàng)建完成后的展現(xiàn)形式如下圖所示:

可以看到我們創(chuàng)建的模塊的pom.xml配置文件內(nèi)對(duì)應(yīng)添加了parent節(jié)點(diǎn)項(xiàng)目是我們的介質(zhì)項(xiàng)目,這也是Maven模塊項(xiàng)目的好處,我們可以把共同引入的內(nèi)容在介質(zhì)項(xiàng)目的pom.xml配置文件內(nèi)都引入,那么子項(xiàng)目也就會(huì)有相對(duì)應(yīng)的依賴。 下面我們?cè)赽ean模塊項(xiàng)目內(nèi)添加一個(gè)用戶的實(shí)體,如下圖所示:

創(chuàng)建用戶Module(user)
接下來我們?cè)賮砭帉憉ser項(xiàng)目模塊,流程還是一樣,我們來創(chuàng)建一個(gè)user的Module,我們user模塊項(xiàng)目內(nèi)需要使用bean模塊項(xiàng)目內(nèi)創(chuàng)建的用戶實(shí)體,我們就可以在user模塊項(xiàng)目內(nèi)的pom.xml配置文件內(nèi)添加對(duì)應(yīng)的引入,項(xiàng)目結(jié)構(gòu)如下圖所示:

下面我們來測試user模塊項(xiàng)目添加了依賴后是否可以使用UserBean實(shí)體,我們?cè)趗ser模塊項(xiàng)目內(nèi)添加一個(gè)UserController并添加一些邏輯處理,如下圖所示:

創(chuàng)建頁面模塊(pager)
我們?cè)趗ser模塊內(nèi)配置了跳轉(zhuǎn)user_index.jsp頁面,所以我們需要對(duì)應(yīng)添加一個(gè)專門存放頁面的模塊,創(chuàng)建web模塊項(xiàng)目需要注意我們不選擇Maven項(xiàng)目創(chuàng)建,而是選擇SpringBoot項(xiàng)目類型創(chuàng)建,如下圖所示:


創(chuàng)建完成后我們創(chuàng)建pager模塊的maven配置文件pom.xml內(nèi)對(duì)應(yīng)parent節(jié)點(diǎn)的內(nèi)容并不是我們demo項(xiàng)目,并且我們demo配置文件對(duì)應(yīng)的內(nèi)容都已經(jīng)配置,這里不用重復(fù)引用,所以我們這里需要手動(dòng)修改下,改動(dòng)后內(nèi)容如下圖所示:

創(chuàng)建JSP文件
在創(chuàng)建user_index.jsp之前我們需要在application.properties配置文件內(nèi)添加對(duì)應(yīng)的路徑配置,如下圖所示:

根據(jù)上面的配置所示我們創(chuàng)建的user_index.jsp的所處位置為:/webapp/WEB-INF/jsp/user_index.jsp,創(chuàng)建user_index.jsp文件內(nèi)容如下圖所示:

注意:
pager模塊下面得test包在后面啟動(dòng)的時(shí)候會(huì)報(bào)錯(cuò),這一可以刪掉,自動(dòng)生成得啟動(dòng)類ServletInitializer在繼承SpringBootServletInitializer類得時(shí)候默認(rèn)的包會(huì)報(bào)錯(cuò),需要導(dǎo)入新的包,如下圖:

在介質(zhì)項(xiàng)目中得pom.xml中注意 modules標(biāo)簽里面是不是包含了所有的子模塊,一般pager模塊不在,需要手動(dòng)添加,如下圖:

使用外部Tomcat的形式運(yùn)行SpringBoot項(xiàng)目,我們需要添加項(xiàng)目對(duì)本地Tomcat服務(wù)器的支持。
配置本地Tomcat服務(wù)器
點(diǎn)擊Run->Edit Configurations->”+”->Tomcat Server->Local,界面如下圖所示:

如果沒有配置好的tomcat,點(diǎn)+添加一個(gè)新的tomcat,目錄配置完成后,需要將pager項(xiàng)目添加到Tomcat內(nèi),如下圖所示:

運(yùn)行測試
工具右上角選擇tomcat8服務(wù)器,點(diǎn)擊運(yùn)行按鈕后查看控制臺(tái)輸出的日志,如果沒有異常恭喜你已經(jīng)成功的啟動(dòng)了多模塊項(xiàng)目,我們打開瀏覽器輸入網(wǎng)址:http://127.0.0.1:8080/user/index?name=admin,界面輸出內(nèi)容如下圖所示:

總結(jié)
到此這篇關(guān)于SpringBoot創(chuàng)建多模塊項(xiàng)目的文章就介紹到這了,更多相關(guān)SpringBoot創(chuàng)建多模塊項(xiàng)目內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Idea中SpringBoot多模塊項(xiàng)目的建立實(shí)現(xiàn)
- springboot多模塊包掃描問題的解決方法
- springboot多模塊多環(huán)境配置文件問題(動(dòng)態(tài)配置生產(chǎn)和開發(fā)環(huán)境)
- SpringBoot集成mqtt的多模塊項(xiàng)目配置詳解
- springboot實(shí)現(xiàn)多模塊項(xiàng)目添加一新模塊
- IDEA搭建SpringBoot多模塊聚合工程過程詳解(多模塊聚合工程)
- springboot實(shí)現(xiàn)maven多模塊和打包部署
- springboot結(jié)合maven實(shí)現(xiàn)多模塊打包
- Springboot 多module打包方案示例詳解
- springboot項(xiàng)目父子多模塊打包方式
- SpringBoot多模塊搭建的實(shí)現(xiàn)示例
相關(guān)文章
在idea2023中使用SpringBoot整合Lombok全過程及詳細(xì)用法
Lombok項(xiàng)目是一個(gè)java庫,它可以自動(dòng)插入到編輯器和構(gòu)建工具中,增強(qiáng)java的性能,本文詳細(xì)給大家介紹了在idea2023中使用SpringBoot整合Lombok全過程及詳細(xì)用法,需要的朋友可以參考下2023-09-09
SpringMVC中常用參數(shù)校驗(yàn)類注解使用示例教程
這篇文章主要介紹了SpringMVC中常用參數(shù)校驗(yàn)類注解使用示例教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03
利用ScriptEngineManager實(shí)現(xiàn)字符串公式靈活計(jì)算的方法
今天小編就為大家分享一篇利用ScriptEngineManager實(shí)現(xiàn)字符串公式靈活計(jì)算的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-07-07
SpringBoot整合Mybatis簡單實(shí)現(xiàn)增刪改查
這篇文章主要介紹了SpringBoot整合Mybatis簡單實(shí)現(xiàn)增刪改查,文章為圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08
SpringBoot整合SpringSecurity和JWT和Redis實(shí)現(xiàn)統(tǒng)一鑒權(quán)認(rèn)證
Spring Security是一個(gè)可以為Java應(yīng)用程序提供全面安全服務(wù)的框架,同時(shí)它也可以輕松擴(kuò)展以滿足自定義需求,本文主要介紹了SpringBoot整合SpringSecurity和JWT和Redis實(shí)現(xiàn)統(tǒng)一鑒權(quán)認(rèn)證,感興趣的可以了解一下2023-11-11
Nacos啟動(dòng)出現(xiàn)failed to req API:/nacos/v1/ns/insta
這篇文章主要介紹了Nacos啟動(dòng)出現(xiàn)failed to req API:/nacos/v1/ns/instance after all servers問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08
Java多線程知識(shí)點(diǎn)全面總結(jié)
這篇文章主要介紹了Java多線程知識(shí)點(diǎn)全面總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03
在logback.xml中自定義動(dòng)態(tài)屬性的方法
這篇文章主要介紹了在logback.xml中自定義動(dòng)態(tài)屬性的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08

