IDEA創建多個模塊MavenSpringBoot項目


最近在學習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>

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

 

結果如下
這里寫圖片描述

 

五、編寫測試代碼

 

上面添加好了依賴,下面我們分別編寫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項目
這里寫圖片描述

 

訪問接口地址,可以顯示出來時間

 

這里寫圖片描述

 

個人分類: IntelliJ IDEA SpringBoot

 

 

這里寫圖片描述

填寫信息

這里寫圖片描述

什么都不選,完成向導

這里寫圖片描述

完成后項目結構如下

這里寫圖片描述

四、添加項目依賴

我們希望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

結果如下
這里寫圖片描述

五、編寫測試代碼

上面添加好了依賴,下面我們分別編寫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項目
這里寫圖片描述

訪問接口地址,可以顯示出來時間

這里寫圖片描述

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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM