国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

搭建一個(gè)屬于自己的springboot項(xiàng)目

這篇具有很好參考價(jià)值的文章主要介紹了搭建一個(gè)屬于自己的springboot項(xiàng)目。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、確定環(huán)境

最近公司要上個(gè)新系統(tǒng),指定由我來(lái)帶兩個(gè)人進(jìn)行開發(fā),既然是新項(xiàng)目,那么項(xiàng)目搭建的事就落到我的頭上了。現(xiàn)在都是使用springboot進(jìn)行開發(fā),為此我搭環(huán)境使用的是springboot,具體java環(huán)境如下,

搭建一個(gè)屬于自己的springboot項(xiàng)目

使用springboot的版本是2.3.3.RELEASE。使用maven進(jìn)行項(xiàng)目管理,

搭建一個(gè)屬于自己的springboot項(xiàng)目

總結(jié)下,我使用到的環(huán)境,

JDK:JDK1.8

springboot:2.3.3.RELEASE

maven:3.8.1

好了,使用的環(huán)境就是上面這些。搭建項(xiàng)目框架的第一步就要確認(rèn)好使用的環(huán)境,而且要和團(tuán)隊(duì)成員溝通好項(xiàng)目環(huán)境,大家的環(huán)境一致,避免開發(fā)過程中因?yàn)榄h(huán)境產(chǎn)生問題。確認(rèn)環(huán)境另一個(gè)好處是在部署的時(shí)候,減少開發(fā)和部署環(huán)境不一致。這個(gè)一定要注意生產(chǎn)環(huán)境,務(wù)必開發(fā)和生產(chǎn)使用同一套環(huán)境。

二、確定項(xiàng)目結(jié)構(gòu)

現(xiàn)在后端開發(fā)都是基于springboot的web項(xiàng)目,web項(xiàng)目一般都是使用MVC的模式,所以這里也采用類似的模式。在項(xiàng)目maven結(jié)構(gòu)組成上,采用父子項(xiàng)目,也就是一個(gè)主項(xiàng)目下有多個(gè)子module,分為下面幾個(gè),

p-admin

? ? ?p-web --》負(fù)責(zé)項(xiàng)目啟動(dòng)

? ? ?p-facade? --》控制層,寫controller

? ? ?p-service --》服務(wù)層,具體的業(yè)務(wù)處理

? ? ?p-dao --》持久化層,負(fù)責(zé)和數(shù)據(jù)庫(kù)打交道

? ? ?p-common --》公共層,util類\入?yún)?、出參?/p>

? ? ?p-api --》提供給第三方的接口

大體的項(xiàng)目結(jié)構(gòu)給出來(lái)了,下面看子項(xiàng)目間的依賴關(guān)系哈,

? ? p-web依賴于p-service、p-common

? ? p-service依賴于p-dao、p-common

? ? p-api依賴于p-common

其他的依賴第三方的庫(kù)暫時(shí)不看,下面再說(shuō)。接下來(lái)就可以進(jìn)行實(shí)際操作創(chuàng)建項(xiàng)目了。

三、創(chuàng)建項(xiàng)目

3.1、創(chuàng)建父項(xiàng)目(p-admin)

這里使用maven的父子項(xiàng)目結(jié)構(gòu),父項(xiàng)目是這樣創(chuàng)建的,

在idea中file-->new-->project出現(xiàn)下面的界面,直接next就好,

搭建一個(gè)屬于自己的springboot項(xiàng)目

到下面的界面,填寫上項(xiàng)目名稱p-admin,

搭建一個(gè)屬于自己的springboot項(xiàng)目

最好點(diǎn)finish即可,這樣項(xiàng)目便創(chuàng)建完成,創(chuàng)建完成后,項(xiàng)目文件夾下會(huì)有一些多余的刪除即可,只保留pom.xml。可刪除的有src文件夾等。

緊接著創(chuàng)建子項(xiàng)目。

3.2、創(chuàng)建子項(xiàng)目

在父項(xiàng)目p-admin文件夾下右鍵,new-->Module

搭建一個(gè)屬于自己的springboot項(xiàng)目

顯示的創(chuàng)建界面和父項(xiàng)目是一樣的,

搭建一個(gè)屬于自己的springboot項(xiàng)目

寫上相應(yīng)的子項(xiàng)目名稱p-web、p-facade等即可。

這樣父子項(xiàng)目結(jié)構(gòu)就創(chuàng)建完成了,如下圖

搭建一個(gè)屬于自己的springboot項(xiàng)目

四、配置pom文件

4.1、父pom文件

創(chuàng)建完項(xiàng)目后,有個(gè)很重要的事情,那就是配置pom文件,關(guān)注pom文件總的打包方式、依賴關(guān)系兩個(gè)方面。先看父項(xiàng)目的pom.xml

每創(chuàng)建一個(gè)子項(xiàng)目在父pom中就會(huì)多一個(gè)配置,

搭建一個(gè)屬于自己的springboot項(xiàng)目

在父pom中有多個(gè)子module。

由于使用的springboot的環(huán)境,這里我引入一個(gè)父引用,

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.3.RELEASE</version>
    </parent>

引入這個(gè)的好處是可以使用其內(nèi)的依賴,看下spring-boot-starter-parent中的內(nèi)容,可以看到其中還有一個(gè)父引用,

搭建一個(gè)屬于自己的springboot項(xiàng)目

從該引用名稱中知道其中定義了spring-boot的依賴,可以看到定義了很多依賴,

搭建一個(gè)屬于自己的springboot項(xiàng)目

所以,使用了spring-boot-starter-parent的項(xiàng)目中,可以直接使用相關(guān)依賴,不用關(guān)心版本號(hào)。

在p-admin的pom文件中還要定義其子模塊的依賴,以及p-admin使用的但不在spring-boot-starter-parent中定義的依賴,這樣子模塊要使用的時(shí)候也不用關(guān)心版本號(hào)。

搭建一個(gè)屬于自己的springboot項(xiàng)目

4.2、子pom文件

看下p-facade子項(xiàng)目中的pom文件。

搭建一個(gè)屬于自己的springboot項(xiàng)目

五、啟動(dòng)項(xiàng)目

前面說(shuō)到p-web項(xiàng)目用來(lái)啟動(dòng)項(xiàng)目的,看下啟動(dòng)類,

package com.wcj.my;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * 啟動(dòng)類
 * @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

現(xiàn)在啟動(dòng)看下,

搭建一個(gè)屬于自己的springboot項(xiàng)目

可以看到啟動(dòng)的線程ID是26352,在8005端口提供web服務(wù),并且還有一個(gè)內(nèi)部的線程池:applicationTaskExecutor。

這樣一個(gè)項(xiàng)目就搭起來(lái)了。

總結(jié)下,搭建一個(gè)項(xiàng)目的一些必備步驟,

1、確定項(xiàng)目環(huán)境;

2、確定項(xiàng)目結(jié)構(gòu)

3、項(xiàng)目搭建及測(cè)試;

在搭項(xiàng)目的過程中,每個(gè)人都會(huì)或多或少遇到一些坑,歡迎關(guān)注下方公眾號(hào)交流。另源碼也可以通過公眾號(hào)獲取。

搭建一個(gè)屬于自己的springboot項(xiàng)目

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-469650.html

?

到了這里,關(guān)于搭建一個(gè)屬于自己的springboot項(xiàng)目的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 這個(gè)開源項(xiàng)目,讓你輕松搭建屬于自己的云存儲(chǔ)服務(wù)!

    大家好,我是 Java陳序員 。 我們?cè)诠ぷ魃钪?,難免會(huì)有一些學(xué)習(xí)資料、文檔,或者是生活中記錄下來(lái)的精彩瞬間。大家是如何保存這些文件的呢? 可能有些文件僅僅是保存在本地的終端中,手機(jī)、電腦等。如果本地存儲(chǔ)滿了,會(huì)考慮將文件上傳到云盤中。 如果你有自己的

    2024年02月03日
    瀏覽(17)
  • 本地使用IIS快速搭建一個(gè)屬于自己的網(wǎng)站,并發(fā)布公網(wǎng)訪問「無(wú)需購(gòu)買云服務(wù)器」

    本地使用IIS快速搭建一個(gè)屬于自己的網(wǎng)站,并發(fā)布公網(wǎng)訪問「無(wú)需購(gòu)買云服務(wù)器」

    在網(wǎng)上各種教程和介紹中,搭建網(wǎng)頁(yè)都會(huì)借助各種軟件的幫助,比如網(wǎng)頁(yè)運(yùn)行的Apache和Nginx、數(shù)據(jù)庫(kù)軟件MySQL和MSSQL之類,為方便用戶使用,還出現(xiàn)了XAMPP、PHPStudy、寶塔面板等等一系列集成服務(wù),都是為了方便我們能快速建立網(wǎng)站。是不是不適用這些軟件就無(wú)法建立網(wǎng)站了呢?

    2024年02月05日
    瀏覽(26)
  • 基于Springboot+Openai SDK搭建屬于自己的ChatGPT3.5 Ai聊天知識(shí)庫(kù),已接入Stable Diffusion繪圖Api

    基于Springboot+Openai SDK搭建屬于自己的ChatGPT3.5 Ai聊天知識(shí)庫(kù),已接入Stable Diffusion繪圖Api

    花費(fèi)二個(gè)多月查閱資料與前后端開發(fā),終于完成了我的開源項(xiàng)目HugAi聊天知識(shí)庫(kù)。項(xiàng)目是基于Springboot+vue2集成了OpenAi SDK開發(fā)的一套智能AI知識(shí)庫(kù),已接入ChatGpt3.5接口以及openai的繪圖接口,前后端代碼都開源。 支持上下文功能 會(huì)話記錄持久化 sse流式響應(yīng) 后臺(tái)可配置的場(chǎng)景對(duì)話

    2024年02月05日
    瀏覽(26)
  • 如何自己制作一個(gè)屬于自己的小程序?

    如何自己制作一個(gè)屬于自己的小程序?

    在這個(gè)數(shù)字化時(shí)代,小程序已經(jīng)成為了我們生活中不可或缺的一部分。它們方便快捷,無(wú)需下載安裝,掃一掃就能使用。如果你想擁有一個(gè)屬于自己的小程序,不論是為了個(gè)人興趣,還是商業(yè)用途,都可以通過編程或者使用免代碼工具來(lái)實(shí)現(xiàn)。下面,我們就來(lái)探討一下如何自

    2024年01月24日
    瀏覽(23)
  • 免費(fèi)搭建屬于自己的域名個(gè)性郵箱

    當(dāng)你已經(jīng)擁有域名為 fzuenactus.org.cn的SSL證書時(shí),你可以使用該證書來(lái)配置你的域名郵箱。以下是更詳細(xì)的步驟: 1. 安裝必要軟件: 在終端中執(zhí)行以下命令來(lái)更新系統(tǒng)和安裝所需的軟件包: 2. 配置Postfix: 編輯Postfix主配置文件: 確保以下配置正確設(shè)置: myhostname = mail.fzuenac

    2024年02月11日
    瀏覽(88)
  • 【ModelScope】部署一個(gè)屬于自己的AI服務(wù)

    【ModelScope】部署一個(gè)屬于自己的AI服務(wù)

    技術(shù)棧是Fastapi。 FastAPI 是一個(gè)現(xiàn)代、快速(基于 Starlette 和 Pydantic)、易于使用的 Python web 框架,主要用于構(gòu)建 RESTful API。以下是 FastAPI 的一些優(yōu)勢(shì): 性能卓越: FastAPI 基于 Starlette 框架,并使用 Pydantic 進(jìn)行數(shù)據(jù)驗(yàn)證,因此具有出色的性能。它通過異步編程利用 Python 3.7+ 中

    2024年02月03日
    瀏覽(17)
  • 如何成功地搭建屬于自己的游戲平臺(tái)?

    成功搭建自己的游戲平臺(tái)需要考慮以下關(guān)鍵步驟: 市場(chǎng)研究:進(jìn)行市場(chǎng)調(diào)研,了解游戲行業(yè)的趨勢(shì)和競(jìng)爭(zhēng)狀況,確定目標(biāo)受眾和市場(chǎng)定位。 制定商業(yè)計(jì)劃:根據(jù)市場(chǎng)研究結(jié)果,制定詳細(xì)的商業(yè)計(jì)劃,包括目標(biāo)、策略、資金需求、營(yíng)銷計(jì)劃等。 技術(shù)搭建:確定游戲平臺(tái)的技術(shù)

    2024年02月16日
    瀏覽(23)
  • 前端工程化:發(fā)布一個(gè)屬于自己的規(guī)范 npm 包

    前端工程化:發(fā)布一個(gè)屬于自己的規(guī)范 npm 包

    初始化項(xiàng)目 首先在github創(chuàng)建一個(gè)倉(cāng)庫(kù),協(xié)議選擇MIT,gitignore選擇Node,添加README.md描述文件。使用git clone將項(xiàng)目克隆到本地。cd 進(jìn)入目錄,使用vscode打開(終端輸入code . 命令即可)。 然后創(chuàng)建一個(gè)合理的目錄結(jié)構(gòu): 配置 typescript 統(tǒng)一代碼風(fēng)格 首先,配置eslint,使用遵循Air

    2024年02月05日
    瀏覽(90)
  • Gitbook超詳細(xì)使用教程,搭建屬于你自己的博客!

    Gitbook 是一個(gè)平臺(tái),允許用戶創(chuàng)建和分享內(nèi)容豐富的在線書籍。它有一個(gè)用戶友好的界面,可以快速地寫作、編輯和發(fā)布你的電子書。這里是一個(gè)按照 Gitbook 的基本步驟 打開GitBook官網(wǎng),這里我選擇使用github賬號(hào)來(lái)登錄,當(dāng)然你也可以自己新建一個(gè)賬號(hào) 點(diǎn)擊左下角的加號(hào),選

    2024年02月04日
    瀏覽(18)
  • 【快速搭建】屬于自己的小店 -獨(dú)角數(shù)卡-docker版本

    我選用的是docker版本的部署,至于為什么選擇這個(gè),當(dāng)然是因?yàn)榉奖?

    2024年02月16日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包