搭建一個屬於自己的springboot項目

一、確定環境

最近公司要上個新系統,指定由我來帶兩個人進行開發,既然是新項目,那麼項目搭建的事就落到我的頭上了。現在都是使用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、項目搭建及測試;

在搭項目的過程中,每個人都會或多或少遇到一些坑,歡迎關注下方公衆號交流。另源碼也可以通過公衆號獲取。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章