使用IDEA 創建 SpringBoot 多模塊項目

我們項目模塊比較多,一級菜單二級菜單有20多個 ,二級菜單下的子菜單平均在8.9 個,隨着模塊越來越多,放在一個項目中就會顯得很臃腫,所以我就學了一下maven的分模塊管理,創建各個模塊之間的依賴關係。

參考文章:https://blog.csdn.net/zcf980/article/details/83040029

github地址: https://github.com/tanghh0410/point_module.git

目錄

 

創建思路

一.創建父工程 

二.創建子模塊 demo_base 

三.創建子模塊demo_dao

四.創建 demo_service

五.創建 demo-web 子模塊

六.需要刪除多餘的配置文件

七.接下來配置模塊之間的依賴關係

八.配置文件


創建思路

首先我們需要建一個名字爲demo的父項目,接下來在這個demo父工程上建立 demo_base demo_dao demo_service  demo_web 四個模塊,在demo這個模塊引用建立的四個子模塊。 這四個子模塊都是一個簡單的SpringBoot項目。只是有幾個子模塊的配置文件和啓動文件被刪掉了,只需要留有一個配置文件和一個啓動文件即可。

一.創建父工程 

1.1 點擊File ---->new --->Project 

 1.2 選擇Spring Initializr

 

1.3  group 選擇demo artifact 選擇demo

1.4 不選擇依賴,直接點擊next

我這邊點擊打開一個新窗口

 

1.5 建立好的項目就是這樣的。

1.6 需要刪除我紅框標註的內容

刪除後的項目結構是這樣的:

1.7 修改pom 文件中的內容:

在pom.xml中新增一個打包方式爲pom <packaging>pom</packaging>

 

 

二.創建子模塊 demo_base 

2.1 在父項目的基礎上直接點擊module

接下來點擊next

 點擊finish 後 項目就已經創建好了

 2.2 在父項目demo中需要引用 demo_base

 

三.創建子模塊demo_dao

3.1  點擊新建一個module,點擊 Spring Initializr.

 

3.2 需要選擇引入JPA 和 MySQL 的jar包。

四.創建 demo_service

 

 

 

五.創建 demo-web 子模塊

 

4.1 記得選擇 web 依賴。

創建好項目就是這樣子。

六.需要刪除多餘的配置文件

6.1 需要 刪除 demo_base demo_dao demo-service這四個子模塊下resource下的配置文件以及 啓動文件

       記住需要保留demo-web中的配置文件和 啓動類。

七.接下來配置模塊之間的依賴關係

需要建立各個模塊之間的依賴關係,demo_dao 依賴 demo_base  , demo_service依賴 demo-dao,  demo-web 依賴 demo_service.

7.1 demo_dao 的pom 文件中需要加入下面依賴

<!-- 添加 demo-base 的依賴 -->
<dependency>
    <groupId>demo</groupId>
    <artifactId>demo_base</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <scope>compile</scope>
</dependency>

7.2 demo_service 的pom 文件中需要引入下面依賴

<!-- 添加 demo-dao 的依賴 -->
<dependency>
    <groupId>demo</groupId>
    <artifactId>demo_dao</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <scope>compile</scope>
</dependency>

7.3 demo_web 的pom 文件中需要引入下面依賴

<!-- 添加 demo-service 的依賴 -->
<dependency>
    <groupId>demo</groupId>
    <artifactId>demo_service</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <scope>compile</scope>
</dependency>

最後 需要在總工程裏面將所有的子模塊都引入進去

八.配置文件

需要配置demo_web中的配置文件 ,配置信息如下:

server.port=8087

spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=convertToNull
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

接下來啓動項目即可。

 

 

如果遇到無法啓動起來的情況 可以移動 啓動文件的位置。

原本是在demo-web中的 ,可以移動到 demo文件夾下

 

整篇文章到這裏就結束了 ,下篇文章我們將在小demo上寫一個小例子,如果覺得小編寫的不錯的話 ,可以點個贊,有什麼問題的話 歡迎評論區留言。

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章