最近在學習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項目
訪問接口地址,可以顯示出來時間
填寫信息
什么都不選,完成向導
完成后項目結構如下
四、添加項目依賴
我們希望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項目
訪問接口地址,可以顯示出來時間