IDEA建立多個模塊MavenSpringBoot項目

最近在學習springboot,先從建立項目開始,通常項目都是一個項目下會有多個模塊,這裏先建立一個最簡單的實例,一個項目下有一個springboot模塊項目提供web服務,引用另外一個java項目(至關於業務邏輯)
指望的項目結構以下
springboot-test
—-springboot-api
—-springboot-utilshtml

1、建立空Maven項目

首先打開IDEA,點擊「Create New Project」java

這裏寫圖片描述

選擇Maven,點擊下一步
這裏寫圖片描述git

填寫信息,直到完成項目建立web

這裏寫圖片描述

 

建立成功後
這裏寫圖片描述spring

刪除src文件夾,在pom文件中添加api



<packaging>pom</packaging>

2、建立Springboot項目模塊

在根項目上點擊右鍵,選擇Modulespringboot

這裏寫圖片描述

 

選擇Spring Initializr網絡

這裏寫圖片描述

 

填寫信息maven

這裏寫圖片描述

選擇依賴項ide

這裏寫圖片描述

完成嚮導,springboot-api是新建出來的項目

這裏寫圖片描述

3、建立utils項目模塊

再次新建Module

這裏寫圖片描述

選擇Spring Initializr

 

 

這裏寫圖片描述

填寫信息

 

這裏寫圖片描述

 

什麼都不選,完成嚮導

 

這裏寫圖片描述

 

完成後項目結構以下

 

這裏寫圖片描述

 

4、添加項目依賴

 

咱們但願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>

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

 

結果以下
這裏寫圖片描述

 

5、編寫測試代碼

 

上面添加好了依賴,下面咱們分別編寫api項目和utils項目的測試代碼驗證一下項目結構和依賴

 

假設咱們在utils項目中有個helper類,類裏有個獲取系統時間的方法,但願訪問api接口的時候返回系統時間,api接口須要使用helper類獲取系統時間

 

一、編寫utils項目代碼

 

在utils項目下創建包和類,以下
這裏寫圖片描述
類中寫方法
/**
* 獲取當前時間
* @return
*/
public static Date getCurDate()
{
Date d = new Date();
return d;
}

 

這裏寫圖片描述

 

二、編寫api項目代碼

 

在api項目的代碼下添加包
在新建的包下添加測試類
最終結構以下
這裏寫圖片描述

 

編寫接口方法
這裏寫圖片描述

 

三、測試

 

執行api項目
這裏寫圖片描述

 

訪問接口地址,能夠顯示出來時間

 

這裏寫圖片描述

 

我的分類: IntelliJ IDEA SpringBoot

 

 

這裏寫圖片描述

填寫信息

這裏寫圖片描述

什麼都不選,完成嚮導

這裏寫圖片描述

完成後項目結構以下

這裏寫圖片描述

4、添加項目依賴

咱們但願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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

結果以下
這裏寫圖片描述

5、編寫測試代碼

上面添加好了依賴,下面咱們分別編寫api項目和utils項目的測試代碼驗證一下項目結構和依賴

假設咱們在utils項目中有個helper類,類裏有個獲取系統時間的方法,但願訪問api接口的時候返回系統時間,api接口須要使用helper類獲取系統時間

一、編寫utils項目代碼

在utils項目下創建包和類,以下
這裏寫圖片描述
類中寫方法
/**
* 獲取當前時間
* @return
*/
public static Date getCurDate()
{
Date d = new Date();
return d;
}

這裏寫圖片描述

二、編寫api項目代碼

在api項目的代碼下添加包
在新建的包下添加測試類
最終結構以下
這裏寫圖片描述

編寫接口方法
這裏寫圖片描述

三、測試

執行api項目
這裏寫圖片描述

訪問接口地址,能夠顯示出來時間

這裏寫圖片描述

我的分類: IntelliJ IDEA SpringBoot
 
源碼地址:https://gitee.com/wuhongpu/springboot-maven.git

 

相關文章
相關標籤/搜索