1. 程式人生 > >IDEA+Maven+多個Module模組(建立多模組SpringBoot整合專案)

IDEA+Maven+多個Module模組(建立多模組SpringBoot整合專案)

最近在學習springboot,先從建立專案開始,一般專案都是一個專案下會有多個模組,這裡先建立一個最簡單的例項,一個專案下有一個springboot模組專案提供web服務,引用另一個java專案(相當於業務邏輯) 
期望的專案結構如下 
springboot-test 
—-springboot-api 
—-springboot-utils

一、建立空Maven專案

首先開啟IDEA,點選“Create New Project”

這裡寫圖片描述

選擇Maven,點選下一步 
這裡寫圖片描述
填寫資訊,直到完成專案建立

這裡寫圖片描述
建立成功後 
這裡寫圖片描述

刪除src資料夾,在pom檔案中新增

<packaging>pom</packaging>

這裡寫圖片描述

二、建立Springboot專案模組

在根專案上點選右鍵,選擇Module

這裡寫圖片描述

選擇Spring Initializr

這裡寫圖片描述

填寫資訊 
這裡寫圖片描述

選擇依賴項 
這裡寫圖片描述

完成嚮導,springboot-api是新建出來的專案

這裡寫圖片描述

三、建立utils專案模組

再次新建Module

這裡寫圖片描述

選擇Spring Initializr 
這裡寫圖片描述

填寫資訊

這裡寫圖片描述

什麼都不選,完成嚮導

完成後專案結構如下

這裡寫圖片描述

四、新增專案依賴

我們希望api專案能夠使用utils專案的類,需要在api專案中引用utils專案 
在api專案的pom.xml的dependencies節點新增如下內容

<!--引用springboot-utils專案 -->
        <dependency>
            <groupId>com.gl</groupId>
            <artifactId>springboot-utils</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>

結果如下 

這裡寫圖片描述

五、編寫測試程式碼

上面新增好了依賴,下面我們分別編寫api專案和utils專案的測試程式碼驗證一下專案結構和依賴

假設我們在utils專案中有個helper類,類裡有個獲取系統時間的方法,希望訪問api介面的時候返回系統時間,api介面需要使用helper類獲取系統時間

1、編寫utils專案程式碼

在utils專案下建立包和類,如下 
這裡寫圖片描述 
類中寫方法 
/** 
* 獲取當前時間 
* @return 
*/ 
public static Date getCurDate() 

Date d = new Date(); 
return d; 
}

這裡寫圖片描述

2、編寫api專案程式碼

在api專案的程式碼下新增包 
在新建的包下新增測試類 
最終結構如下 
這裡寫圖片描述

編寫介面方法 
這裡寫圖片描述

3、測試

執行api專案 
這裡寫圖片描述

訪問介面地址,可以顯示出來時間

這裡寫圖片描述