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專案
訪問介面地址,可以顯示出來時間