溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Springboot中分離出common父依賴的項(xiàng)目搭建是怎樣的

發(fā)布時(shí)間:2022-01-18 09:12:59 來(lái)源:億速云 閱讀:180 作者:kk 欄目:開(kāi)發(fā)技術(shù)

這篇文章將為大家詳細(xì)講解有關(guān)Springboot中分離出common父依賴的項(xiàng)目搭建是怎樣的,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

隨著項(xiàng)目前后端分離的推廣,越來(lái)越多的企業(yè)開(kāi)始注重在項(xiàng)目設(shè)計(jì)時(shí),將項(xiàng)目進(jìn)行前后端分離。所謂前后端分離,前端和后端區(qū)分開(kāi)來(lái),前端和后端都可以脫離于彼此單獨(dú)運(yùn)行,而后端則大多用Springboot,也就是此博文的重點(diǎn)。

一、創(chuàng)建新項(xiàng)目 

首先需要新建一個(gè)Spring項(xiàng)目,可以用開(kāi)發(fā)工具,例如eclipse、IntelliJ IDEA、STS等進(jìn)行Spring項(xiàng)目的創(chuàng)建(這里省略),也可以直接上Springboot官網(wǎng),拉到最下點(diǎn)擊下圖

Springboot中分離出common父依賴的項(xiàng)目搭建是怎樣的

然后再選擇創(chuàng)建項(xiàng)目的參數(shù),最后點(diǎn)擊下圖圈起來(lái)的按鈕,即可下載一個(gè)初始化的項(xiàng)目。

Springboot中分離出common父依賴的項(xiàng)目搭建是怎樣的

 接著進(jìn)行解壓,將項(xiàng)目導(dǎo)入開(kāi)發(fā)工具,導(dǎo)入過(guò)程可能比較慢,那是因?yàn)閙aven項(xiàng)目會(huì)自動(dòng)根據(jù)pom文件在下載需要的jar包。假如導(dǎo)入太慢,可以試試先去maven中配置倉(cāng)庫(kù)為國(guó)內(nèi)倉(cāng)庫(kù)(例如阿里倉(cāng)庫(kù)),然后再用cmd進(jìn)入項(xiàng)目在本地的目錄(能夠看到pom.xml的目錄),用mvn install運(yùn)行,速度會(huì)快很多,當(dāng)出現(xiàn)綠色的SUCCESS后再把項(xiàng)目導(dǎo)入,就可以了。

Springboot中分離出common父依賴的項(xiàng)目搭建是怎樣的

接著重新導(dǎo)入到開(kāi)發(fā)工具 ,打開(kāi)pom.xml文件,看看有沒(méi)有添加web依賴,沒(méi)有則加上web依賴,否則啟動(dòng)會(huì)報(bào)沒(méi)有活動(dòng)配置的錯(cuò)誤,從而啟動(dòng)不了tomcat

<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

然后找到啟動(dòng)類,運(yùn)行

Springboot中分離出common父依賴的項(xiàng)目搭建是怎樣的

若控制臺(tái)出現(xiàn)了以下內(nèi)容,那就是啟動(dòng)成功,那么恭喜你,你已經(jīng)完成了實(shí)現(xiàn)了第一步(現(xiàn)在才第一步,堅(jiān)持?。?/p>

Springboot中分離出common父依賴的項(xiàng)目搭建是怎樣的

二、分離出common父依賴 

首先在本地把這個(gè)初始化項(xiàng)目先拷貝一份出來(lái),我們?nèi)∶凶鰀emo-common-parent,刪除除了pom.xml之外的全部文件

Springboot中分離出common父依賴的項(xiàng)目搭建是怎樣的

然后先用文本方式打開(kāi)這個(gè)文件(我這里用的sublime text),這時(shí)候來(lái)修改里邊配置,將artifactId改為demo-common-parent,也就是文件夾所改的名字

Springboot中分離出common父依賴的項(xiàng)目搭建是怎樣的

就好了。不過(guò)本人習(xí)慣自定義的parent依賴,不用springboot提供的parent,也就是spring-boot-starter-parent,如果你也不想用這個(gè),這時(shí)候可以去掉文件中的<parent></parent>(沒(méi)錯(cuò),你沒(méi)看錯(cuò),parent全部刪掉),改成以下的配置(詳細(xì)點(diǎn)這里),打包方式設(shè)置為pom格式(很重要)

<dependencyManagement>
		<dependencies>
		<dependency>
			<!-- Import dependency management from Spring Boot -->
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-dependencies</artifactId>
			<version>2.1.3.RELEASE</version>
			<type>pom</type>
			<scope>import</scope>
		</dependency>
	</dependencies>
</dependencyManagement>

此時(shí)pom文件就成了以下

Springboot中分離出common父依賴的項(xiàng)目搭建是怎樣的

接下來(lái),ctrl+s保存 ,然后再次dos進(jìn)去到demo-common-parent,進(jìn)行mvn install命令讓父依賴進(jìn)行自動(dòng)下載打包后有出現(xiàn)了SUCCESS,那么恭喜你,你又離成功進(jìn)了一步。

Springboot中分離出common父依賴的項(xiàng)目搭建是怎樣的

(PS:我就喜歡看這個(gè)綠色的BUILD SUCCESS,賊舒服)

三、項(xiàng)目對(duì)父依賴的引用

首先要恭喜正在看這個(gè)博文的你一下,因?yàn)橐呀?jīng)到了倒數(shù)第二步了,而且是讓你信心倍增的一步,是不是很開(kāi)心,來(lái)我們繼續(xù)接下來(lái)的步驟。

首先將父依賴導(dǎo)入開(kāi)發(fā)工具中(注:記得一定一定在導(dǎo)入項(xiàng)目的時(shí)候,如果用的是idea開(kāi)發(fā)工具,一定一定要去查看所使用的maven,避免因?yàn)楹妥禹?xiàng)目用的maven打包倉(cāng)庫(kù)不一樣而踩坑,假如子項(xiàng)目用的是自己本地配置的maven,父依賴用的是開(kāi)發(fā)工具默認(rèn)的maven,如果沒(méi)去改成一致,那就有的受了),然后打開(kāi)子項(xiàng)目,也就是demo項(xiàng)目,里邊的pom.xml文件,將<parent>標(biāo)簽引向自己剛剛寫(xiě)好的demo-common-parent,也就是將<parent>標(biāo)簽中的內(nèi)容改成以下

   <parent>
		<groupId>com.example</groupId>
		<artifactId>demo-common-parent</artifactId>
		<version>0.0.1-SNAPSHOT</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>

刪除和父依賴重復(fù)的配置(因?yàn)楦敢蕾囈呀?jīng)有了,會(huì)直接引入進(jìn)來(lái)),此時(shí)pom.xml就類似下圖

Springboot中分離出common父依賴的項(xiàng)目搭建是怎樣的

接下來(lái),還是找到入口文件DemoApplication.java

Springboot中分離出common父依賴的項(xiàng)目搭建是怎樣的

敢敢的運(yùn)行它,然后,當(dāng)控制臺(tái)出現(xiàn)了下邊的內(nèi)容

Springboot中分離出common父依賴的項(xiàng)目搭建是怎樣的

perfect,成功了,這樣Springboot項(xiàng)目的依賴就成功的指向了自己的parent依賴

四、項(xiàng)目的依賴和配置文件

完成了以上三步,其實(shí)一個(gè)大致的后端架構(gòu)就搭建好了,接下來(lái)最后一步,就是項(xiàng)目的依賴配置和項(xiàng)目的配置文件

依賴的配置其實(shí)很簡(jiǎn)單,你需要什么依賴,就到網(wǎng)上搜下,然后找到對(duì)應(yīng)的版本,再拷貝下來(lái)到pom文件中就好了,至于是放到父依賴的pom還是放到項(xiàng)目的pom,那就要看具體引入的依賴是干嘛用的。比如說(shuō)引入的依賴是工具類的,可以考慮把這個(gè)引入到父依賴中,這樣別的模塊只要引用了這個(gè)父依賴,那它也有了這個(gè)工具依賴;而如果你要引入的依賴僅僅只是這個(gè)項(xiàng)目才用的,那就考慮下放到當(dāng)前項(xiàng)目的pom下就好。這里重點(diǎn)講下Springboot的配置文件

Springboot配置文件有兩種,application.properties和application.yml,個(gè)人建議用yml,因?yàn)橛袑蛹?jí)的視覺(jué)效果,比較清晰。初始化的項(xiàng)目是這樣的

Springboot中分離出common父依賴的項(xiàng)目搭建是怎樣的

我們要用yml的話,先將application.properties刪除,然后再在同樣的位置新建文件application.yml,直接在里邊寫(xiě)上配置就好了,因?yàn)閞esources本身就在classpath下,啟動(dòng)時(shí)會(huì)讀取到配置文件的,我們簡(jiǎn)單的配置下容器的端口和路徑

Springboot中分離出common父依賴的項(xiàng)目搭建是怎樣的

重新啟動(dòng)項(xiàng)目,控制臺(tái)顯示如下圖所示

Springboot中分離出common父依賴的項(xiàng)目搭建是怎樣的

那么再次恭喜你,配置已經(jīng)生效,容器的端口和路徑已經(jīng)修改為配置文件中的內(nèi)容了,然后隨便寫(xiě)個(gè)controller

Springboot中分離出common父依賴的項(xiàng)目搭建是怎樣的

重啟項(xiàng)目成功后,打開(kāi)瀏覽器訪問(wèn)http://localhost:12345/demo/hello/success,這個(gè)時(shí)候,瀏覽器顯示的頁(yè)面如下

Springboot中分離出common父依賴的項(xiàng)目搭建是怎樣的

springboot是什么

springboot一種全新的編程規(guī)范,其設(shè)計(jì)目的是用來(lái)簡(jiǎn)化新Spring應(yīng)用的初始搭建以及開(kāi)發(fā)過(guò)程,SpringBoot也是一個(gè)服務(wù)于框架的框架,服務(wù)范圍是簡(jiǎn)化配置文件。

關(guān)于Springboot中分離出common父依賴的項(xiàng)目搭建是怎樣的就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI