一、確定環境
最近公司要上個新系統,指定由我來帶兩個人進行開發,既然是新項目,那麼項目搭建的事就落到我的頭上了。現在都是使用springboot進行開發,爲此我搭環境使用的是springboot,具體java環境如下,
使用springboot的版本是2.3.3.RELEASE。使用maven進行項目管理,
總結下,我使用到的環境,
JDK:JDK1.8
springboot:2.3.3.RELEASE
maven:3.8.1
好了,使用的環境就是上面這些。搭建項目框架的第一步就要確認好使用的環境,而且要和團隊成員溝通好項目環境,大家的環境一致,避免開發過程中因爲環境產生問題。確認環境另一個好處是在部署的時候,減少開發和部署環境不一致。這個一定要注意生產環境,務必開發和生產使用同一套環境。
二、確定項目結構
現在後端開發都是基於springboot的web項目,web項目一般都是使用MVC的模式,所以這裏也採用類似的模式。在項目maven結構組成上,採用父子項目,也就是一個主項目下有多個子module,分爲下面幾個,
p-admin
p-web --》負責項目啓動
p-facade --》控制層,寫controller
p-service --》服務層,具體的業務處理
p-dao --》持久化層,負責和數據庫打交道
p-common --》公共層,util類\入參、出參等
p-api --》提供給第三方的接口
大體的項目結構給出來了,下面看子項目間的依賴關係哈,
p-web依賴於p-service、p-common
p-service依賴於p-dao、p-common
p-api依賴於p-common
其他的依賴第三方的庫暫時不看,下面再說。接下來就可以進行實際操作創建項目了。
三、創建項目
3.1、創建父項目(p-admin)
這裏使用maven的父子項目結構,父項目是這樣創建的,
在idea中file-->new-->project出現下面的界面,直接next就好,
到下面的界面,填寫上項目名稱p-admin,
最好點finish即可,這樣項目便創建完成,創建完成後,項目文件夾下會有一些多餘的刪除即可,只保留pom.xml。可刪除的有src文件夾等。
緊接着創建子項目。
3.2、創建子項目
在父項目p-admin文件夾下右鍵,new-->Module
顯示的創建界面和父項目是一樣的,
寫上相應的子項目名稱p-web、p-facade等即可。
這樣父子項目結構就創建完成了,如下圖
四、配置pom文件
4.1、父pom文件
創建完項目後,有個很重要的事情,那就是配置pom文件,關注pom文件總的打包方式、依賴關係兩個方面。先看父項目的pom.xml
每創建一個子項目在父pom中就會多一個配置,
在父pom中有多個子module。
由於使用的springboot的環境,這裏我引入一個父引用,
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.3.RELEASE</version>
</parent>
引入這個的好處是可以使用其內的依賴,看下spring-boot-starter-parent中的內容,可以看到其中還有一個父引用,
從該引用名稱中知道其中定義了spring-boot的依賴,可以看到定義了很多依賴,
所以,使用了spring-boot-starter-parent的項目中,可以直接使用相關依賴,不用關心版本號。
在p-admin的pom文件中還要定義其子模塊的依賴,以及p-admin使用的但不在spring-boot-starter-parent中定義的依賴,這樣子模塊要使用的時候也不用關心版本號。
4.2、子pom文件
看下p-facade子項目中的pom文件。
五、啓動項目
前面說到p-web項目用來啓動項目的,看下啓動類,
package com.wcj.my;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* 啓動類
* @date 2023/6/03 17:04
*/
@MapperScan(basePackages = "com.wcj.my.mapper")
@SpringBootApplication()
public class StartSpringbootApplication {
public static void main(String[] args) {
SpringApplication.run(StartSpringbootApplication.class,args);
}
}
這樣就可以了,另外spring-boot有配置文件,application.yml或application.properties文件,這裏使用application.yml文件,
server:
port: 8085
現在啓動看下,
可以看到啓動的線程ID是26352,在8005端口提供web服務,並且還有一個內部的線程池:applicationTaskExecutor。
這樣一個項目就搭起來了。
總結下,搭建一個項目的一些必備步驟,
1、確定項目環境;
2、確定項目結構
3、項目搭建及測試;
在搭項目的過程中,每個人都會或多或少遇到一些坑,歡迎關注下方公衆號交流。另源碼也可以通過公衆號獲取。