[Spring Boot]04 使用IDEA快速搭建多模塊項目

一、項目介紹

模擬一個商城的項目,進行項目搭建,商城包括:PC網站、APP、小程序、後臺管理。採用前後端完全分離的做法,服務端JAVA項目只提供接口。
服務端項目取名:shopping-server,爲父工程。
子模塊爲:shopping-api(接口)、shopping-bi(業務)、shopping-common(公共)。
shopping-api爲啓動模塊,shopping-api依賴於shopping-bi,shopping-bi依賴於shopping-common。

二、創建父工程

啓動IDEA,選擇Create New Project或File\New\Project,開始創建新項目:
在這裏插入圖片描述
Next
在這裏插入圖片描述
Next,依賴暫時都不勾選,使用時手動添加。
在這裏插入圖片描述
指定項目目錄。
在這裏插入圖片描述
項目創建完成,刪除選中的幾個文件夾和文件。
在這裏插入圖片描述
.gitignore
分佈式版本控制系統git的配置文件,每一行可以指定一個忽略規則,意爲忽略提交。
mvnw
全名是maven wrapper,保證使用Maven版本一致的工具。
.mvn
用於存放maven-wrapper.properties和相關jar包。
mvn.cmd
執行mvnw命令的cmd入口。

修改父工程項目的打包方式爲pom。

<groupId>com.shopping</groupId>
<artifactId>shopping-server</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>

爲啥打包方式要改爲pom,請查看Maven常用的打包(packaging)類型
父工程創建完成。
在這裏插入圖片描述

三、搭建多模塊

1、搭建shopping-api

創建模塊
在這裏插入圖片描述
在這裏插入圖片描述
依賴可不選
在這裏插入圖片描述
在這裏插入圖片描述

2、搭建shopping-bi

在這裏插入圖片描述
在這裏插入圖片描述

3、搭建shopping-common

在這裏插入圖片描述
在這裏插入圖片描述
創建完,項目的文件目錄結構:
在這裏插入圖片描述

4、刪除不需要的文件

刪除選中的文件和文件夾:
在這裏插入圖片描述
刪除後:
在這裏插入圖片描述
shopping-api爲啓動模塊,所以刪除shopping-bi和shopping-common模塊的Application入口,如下圖選中部分(PS:resources也可以刪除)。
在這裏插入圖片描述

5、多模塊配置

1)父工程pom.xml配置

1、增加子模塊配置:

<modules>
        <module>shopping-api</module>
        <module>shopping-bi</module>
        <module>shopping-common</module>
</modules>

在這裏插入圖片描述
2、去除build配置項:
在這裏插入圖片描述

2)子模塊pom.xml配置

指定父工程和項目間的依賴。
1、shopping-api:
指定父工程:

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.6.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
</parent>

改成:
<parent>
        <groupId>com.shopping</groupId>
        <artifactId>shopping-server</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <relativePath/> <!-- lookup parent from repository -->
 </parent>

在這裏插入圖片描述
依賴於shopping-bi:

<dependency>
          <groupId>com.shopping</groupId>
          <artifactId>shopping-bi</artifactId>
          <version>0.0.1-SNAPSHOT</version>
</dependency>

在這裏插入圖片描述
2、shopping-bi:
指定父工程:

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.6.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
</parent>

改成:
<parent>
        <groupId>com.shopping</groupId>
        <artifactId>shopping-server</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <relativePath/> <!-- lookup parent from repository -->
 </parent>

依賴於shopping-common:

<dependency>
          <groupId>com.shopping</groupId>
          <artifactId>shopping-common</artifactId>
          <version>0.0.1-SNAPSHOT</version>
</dependency>

在這裏插入圖片描述
3、shopping-common:
指定父工程:

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.6.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
</parent>

改成:
<parent>
        <groupId>com.shopping</groupId>
        <artifactId>shopping-server</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <relativePath/> <!-- lookup parent from repository -->
 </parent>

在這裏插入圖片描述

6、編譯運行

在這裏插入圖片描述
發現刪除了的啓動項還有,進配置界面刪除。
在這裏插入圖片描述
在這裏插入圖片描述
運行
在這裏插入圖片描述
在這裏插入圖片描述
加個web依賴測試下

 <dependency>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-web</artifactId>
 </dependency>

在這裏插入圖片描述
成功,訪問會出現白頁,後續文章繼續完善每個模塊的功能。多模塊項目搭建到處結束。

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