這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)springcloud組件的使用方法,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
創(chuàng)新互聯(lián)建站主營(yíng)企業(yè)營(yíng)銷型網(wǎng)站建設(shè),為眾多企業(yè)提供了成都品牌網(wǎng)站建設(shè)服務(wù),建網(wǎng)站哪家好?擁有多年的全網(wǎng)整合營(yíng)銷推廣流程,能夠?yàn)槠髽I(yè)定制化制作網(wǎng)站服務(wù),在公司網(wǎng)站建設(shè)維護(hù)方面成績(jī)突出。Springcloud技術(shù)分享
Spring Cloud 是一套完整的微服務(wù)解決方案,基于 Spring Boot 框架,準(zhǔn)確的說(shuō),它不是一個(gè)框架,而是一個(gè)大的容器,它將市面上較好的微服務(wù)框架集成進(jìn)來(lái),從而簡(jiǎn)化了開(kāi)發(fā)者的代碼量。
Spring Cloud 是什么?
Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的開(kāi)發(fā)便利性簡(jiǎn)化了分布式系統(tǒng)的開(kāi)發(fā),比如服務(wù)發(fā)現(xiàn)、服務(wù)網(wǎng)關(guān)、服務(wù)路由、鏈路追蹤等。Spring Cloud 并不重復(fù)造輪子,而是將市面上開(kāi)發(fā)得比較好的模塊集成進(jìn)去,進(jìn)行封裝,從而減少了各模塊的開(kāi)發(fā)成本。換句話說(shuō):Spring Cloud 提供了構(gòu)建分布式系統(tǒng)所需的“全家桶”。
Spring Cloud 現(xiàn)狀
目前,國(guó)內(nèi)使用 Spring Cloud 技術(shù)的公司并不多見(jiàn),不是因?yàn)?Spring Cloud 不好,主要原因有以下幾點(diǎn):
Spring Cloud 中文文檔較少,出現(xiàn)問(wèn)題網(wǎng)上沒(méi)有太多的解決方案。
國(guó)內(nèi)創(chuàng)業(yè)型公司技術(shù)老大大多是阿里系員工,而阿里系多采用 Dubbo 來(lái)構(gòu)建微服務(wù)架構(gòu)。
大型公司基本都有自己的分布式解決方案,而中小型公司的架構(gòu)很多用不上微服務(wù),所以沒(méi)有采用 Spring Cloud 的必要性。
但是,微服務(wù)架構(gòu)是一個(gè)趨勢(shì),而 Spring Cloud 是微服務(wù)解決方案的佼佼者,這也是作者寫(xiě)本系列課程的意義所在。
Spring Cloud 優(yōu)缺點(diǎn)
其主要優(yōu)點(diǎn)有:
集大成者,Spring Cloud 包含了微服務(wù)架構(gòu)的方方面面。
約定優(yōu)于配置,基于注解,沒(méi)有配置文件。
輕量級(jí)組件,Spring Cloud 整合的組件大多比較輕量級(jí),且都是各自領(lǐng)域的佼佼者。
開(kāi)發(fā)簡(jiǎn)便,Spring Cloud 對(duì)各個(gè)組件進(jìn)行了大量的封裝,從而簡(jiǎn)化了開(kāi)發(fā)。
開(kāi)發(fā)靈活,Spring Cloud 的組件都是解耦的,開(kāi)發(fā)人員可以靈活按需選擇組件。
接下來(lái),我們看下它的缺點(diǎn):
項(xiàng)目結(jié)構(gòu)復(fù)雜,每一個(gè)組件或者每一個(gè)服務(wù)都需要?jiǎng)?chuàng)建一個(gè)項(xiàng)目。
部署門(mén)檻高,項(xiàng)目部署需要配合 Docker 等容器技術(shù)進(jìn)行集群部署,而要想深入了解 Docker,學(xué)習(xí)成本高。
Spring Cloud 的優(yōu)勢(shì)是顯而易見(jiàn)的。因此對(duì)于想研究微服務(wù)架構(gòu)的同學(xué)來(lái)說(shuō),學(xué)習(xí) Spring Cloud 是一個(gè)不錯(cuò)的選擇。
Spring Cloud 和 Dubbo 對(duì)比
Dubbo 只是實(shí)現(xiàn)了服務(wù)治理,而 Spring Cloud 實(shí)現(xiàn)了微服務(wù)架構(gòu)的方方面面,服務(wù)治理只是其中的一個(gè)方面。下面通過(guò)一張圖對(duì)其進(jìn)行比較:
下面我們就簡(jiǎn)單的進(jìn)行springcloud的學(xué)習(xí)吧,本文章涉及springcloud的相關(guān)重要組件的使用。
1. 1. 新建maven工程
使用idea創(chuàng)建maven項(xiàng)目
1. 2. 在parent項(xiàng)目pom中導(dǎo)入以下依賴
org.springframework.boot spring-boot-starter-parent 2.3.4.RELEASE Hoxton.SR8 org.springframework.cloud spring-cloud-dependencies ${spring.cloud-version} pom import