五月天六月婷婷开心激情,天使的性电影,三级韩国一区久久二区综合,五月婷婷久,九九精品在线视频,66精品综合久久久久久久

您的位置:首頁 >資訊 >

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

2023-06-03 16:34:04 博客園
一、確定環(huán)境

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


【資料圖】

使用springboot的版本是2.3.3.RELEASE。使用maven進(jìn)行項(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)境另一個好處是在部署的時(shí)候,減少開發(fā)和部署環(huán)境不一致。這個一定要注意生產(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)目,也就是一個主項(xiàng)目下有多個子module,分為下面幾個,

p-admin

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

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

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

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

p-common --》公共層,util類\入?yún)ⅰ⒊鰠⒌?/p>

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

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

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

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

p-api依賴于p-common

其他的依賴第三方的庫暫時(shí)不看,下面再說。接下來就可以進(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就好,

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

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

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

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

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

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

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

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

四、配置pom文件4.1、父pom文件

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

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

在父pom中有多個子module。

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

        org.springframework.boot        spring-boot-starter-parent        2.3.3.RELEASE    

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

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

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

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

4.2、子pom文件

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

五、啟動項(xiàng)目

前面說到p-web項(xiàng)目用來啟動項(xiàng)目的,看下啟動類,

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

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

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

這樣一個項(xiàng)目就搭起來了。

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

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

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

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

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

標(biāo)簽:


        
精彩推薦

 

主站蜘蛛池模板: 哆啦a梦エロ本| 视频二区三区国产情侣在线| 美女扒开尿口让男人捅| 一本大道高清香蕉中文大在线| 妖精的尾巴ova| 日韩一卡2卡3卡4卡| 美国十次啦色| 交换年轻夫妇无删减| 最近中文字幕精彩视频| 在公交车上被站着被c| 麻豆91在线视频| 搞逼视频免费看| 日本漫画大全无翼无彩全番| 女博士梦莹凌晨欢爱| 蜜桃99| 免费看美女部位隐私直播| 野花社区视频www| 欧美日韩国产精品| 一区二区3区免费视频| 国产大片线上免费看| 日本不卡在线观看免费v| 国产国产人成免费视频77777| 国产精品国产三级国产普通话a| 国产馆手机在线观看| zooslook欧美另类dogs| 一卡二卡三卡四卡在线| 羞羞漫画登录页面免费| 美女把尿口扒开让男人桶| 免费日本黄色片| 国产馆手机在线观看| 俺也去在线观看视频| 特级大片| 国产剧情麻豆剧果冻传媒视频免费 | 乱子伦xxxx| 中文字幕julia中文字幕| 8x视频在线观看| 四虎永久免费影院| 大女小娟二女小妍| 国产日韩在线亚洲字幕中文| 久久精品人人做人人爽电影蜜月| 影音色资源|