Spring Boot實(shí)現(xiàn)微服務(wù)開發(fā)的電商項(xiàng)目實(shí)戰(zhàn)(一)

根據(jù)SpringBoot實(shí)現(xiàn)分布式微服務(wù)項(xiàng)目近兩年的開發(fā)經(jīng)驗(yàn)香到,今天決定開始做SpringBoot實(shí)現(xiàn)分布式微服務(wù)項(xiàng)目的系列文章冠息,幫助其他正在使用或計(jì)劃使用SringBoot開發(fā)的小伙伴們吼驶。本次系列文章以電商項(xiàng)目的分布式實(shí)現(xiàn)展開炼鞠,希望喜歡的小伙伴們關(guān)注戈擒。

SpringBoot簡介

Spring Boot是由Pivotal團(tuán)隊(duì)提供的全新框架捂敌,其設(shè)計(jì)目的是用來簡化新Spring應(yīng)用的初始搭建以及開發(fā)過程艾扮。該框架使用了特定的方式來進(jìn)行配置,從而使開發(fā)人員不再需要定義樣板化的配置占婉。通過這種方式泡嘴,Spring Boot致力于在蓬勃發(fā)展的快速應(yīng)用開發(fā)領(lǐng)域(rapid application development)成為領(lǐng)導(dǎo)者。


image

Spring Boot 是 Spring 開源組織下的子項(xiàng)目逆济,是 Spring 組件一站式解決方案酌予,主要是簡化了使用 Spring 的難度,簡省了繁重的配置奖慌,提供了各種啟動器抛虫,開發(fā)者能快速上手。

Spring Boot 優(yōu)點(diǎn)****:

1简僧,起步依賴

SpringBoot能夠快速構(gòu)建項(xiàng)目的魔力之一就是起步依賴建椰。spring-boot-starter-xxx就是SpringBoot的起步依賴具體實(shí)現(xiàn)。例如我們要實(shí)現(xiàn)一個Web項(xiàng)目岛马,那就只要依賴spring-boot-starter-web即可棉姐⊥懒校基于不同的功能,官方為我們整合了大量的起步依賴伞矩,簡化了我們搭建項(xiàng)目的工作脸哀。同時,起步依賴提供了可靠的依賴管理扭吁,降低了項(xiàng)目引入問題版本和依賴沖突的風(fēng)險撞蜂。

2,自動配置

SpringBoot使用@EnableAutoConfiguration 或者@SpringBootApplication注解 開啟組件掃描和自動配置侥袜。 通過@SpringBootApplication的exclude參數(shù)關(guān)閉特定 的自動配置蝌诡。@SpringBootApplication(exclude = XAutoConfiguration.class)

3,應(yīng)用監(jiān)控

Spring Boot 監(jiān)控核心是 spring-boot-starter-actuator 依賴枫吧,增加依賴后浦旱, Spring Boot 會默認(rèn)配置一些通用的監(jiān)控,比如 jvm 監(jiān)控九杂、類加載颁湖、健康監(jiān)控等。Actuator插件是SpringBoot原生提供的一個服務(wù)例隆,可以通過暴露端點(diǎn)路由甥捺,用來輸出應(yīng)用中的諸多端點(diǎn)信息。

4镀层,獨(dú)立運(yùn)行

SpringBoot內(nèi)置了Tomcat容器镰禾,可以直接執(zhí)行 main 方法運(yùn)行。項(xiàng)目部署可以打成jar的文件在服務(wù)器上通過執(zhí)行java -jar 命令來運(yùn)行服務(wù)唱逢。

看完前面這4大優(yōu)點(diǎn)吴侦,大家應(yīng)該也就有一些了解了,SpringBoot把復(fù)雜的配置和容易出錯的依賴統(tǒng)統(tǒng)都幫我們解決了坞古,就連開發(fā)時本地的項(xiàng)目的啟動备韧,只需要執(zhí)行一下main方法就可搞定,這使得使用Springboot開發(fā)更容易上手痪枫。

開發(fā)環(huán)境及使用技術(shù)

軟件環(huán)境:JDK1.8织堂,IntelliJ IDEA 2018, Mysql 5.6

分布式治理:Dubbo, Zookeeper

分布式緩存:Redis

消息隊(duì)列:Kafka

SpringBoot項(xiàng)目搭建

先創(chuàng)建一個項(xiàng)目

image

點(diǎn)擊“Create New Project”,進(jìn)入以下界面

image

注意選擇JDK,然后點(diǎn)擊“Next”

image

填好Group, Artiface等信息听怕,點(diǎn)擊“Next”

image

如果你要開發(fā)一個Web項(xiàng)目捧挺,選擇Web,再選擇依賴尿瞭,點(diǎn)擊“Next”

image

然后設(shè)置好項(xiàng)目目錄,點(diǎn)擊“Finish”翅睛。此刻項(xiàng)目創(chuàng)建就完成了声搁。

由于本次要創(chuàng)建分布式微服務(wù)項(xiàng)目黑竞,那么當(dāng)前創(chuàng)建的只是一個父級工程的依賴,實(shí)際的(分布式模塊)項(xiàng)目是在這個父級工程下疏旨。那么我們先修改父級工程的POM文件很魂,添加<packaging>pom</packaging>。
image

此刻檐涝,選擇父級工程遏匆,鼠標(biāo)右擊,選擇“Open Modules Settings”

image

在打開的頁面谁榜,點(diǎn)擊上面的+號幅聘,添加一個Modules子項(xiàng)目。

image

點(diǎn)擊“Next”

image

在此頁面選擇剛創(chuàng)建的項(xiàng)目作為Parent窃植,在為此子模塊設(shè)置GroupId和Artifactid帝蒿,Version屬性,然后點(diǎn)擊“Next”巷怜。

image

點(diǎn)擊“Finish”葛超。

image

現(xiàn)在我們在剛創(chuàng)建的Web項(xiàng)目中寫一個Controller和一個Application啟動類,并配置application.prepoties延塑。

Controller里寫了一個get的api測試接口(/api/lyn/test)

image

application.properties

image

項(xiàng)目啟動類:

image

這時绣张,我們可以啟動測試了。在啟動類右擊執(zhí)行“Run”

image

項(xiàng)目啟動成功后关带,打開瀏覽器測試一下剛下的api接口胖替。

image

從頭到尾,大家沒看到我手動去添加Maven依賴和配置吧豫缨。僅僅配了一個服務(wù)端口號(實(shí)際這個可以不配独令,默認(rèn)是8080)。這也正是前面說的Springboot的優(yōu)點(diǎn)好芭,真是太容易上手燃箭。

下期文章:分布式開發(fā)環(huán)境下分模塊及提供者、消費(fèi)者搭建舍败,Dubbo服務(wù)提供及訂閱消費(fèi)招狸、Zookeeper實(shí)現(xiàn)服務(wù)注冊、單點(diǎn)登錄及分布式緩存處理邻薯。

如果你想獲取更多的資料或?qū)崙?zhàn)知識裙戏,請關(guān)注公眾號,查閱相關(guān)文章厕诡,或通過公眾號發(fā)送關(guān)鍵字獲取資料累榜,也可通過公眾號 “關(guān)于我” >>> "聯(lián)系我" 私聊獲取信息或幫助

image
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子壹罚,更是在濱河造成了極大的恐慌葛作,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件猖凛,死亡現(xiàn)場離奇詭異赂蠢,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)辨泳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進(jìn)店門虱岂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人菠红,你說我怎么就攤上這事第岖。” “怎么了途乃?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵绍傲,是天一觀的道長。 經(jīng)常有香客問我耍共,道長烫饼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任试读,我火速辦了婚禮杠纵,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘钩骇。我一直安慰自己比藻,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布倘屹。 她就那樣靜靜地躺著银亲,像睡著了一般。 火紅的嫁衣襯著肌膚如雪纽匙。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天烛缔,我揣著相機(jī)與錄音,去河邊找鬼践瓷。 笑死,一個胖子當(dāng)著我的面吹牛晕翠,可吹牛的內(nèi)容都是我干的喷舀。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼元咙,長吁一口氣:“原來是場噩夢啊……” “哼巫员!你這毒婦竟也來了庶香?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤简识,失蹤者是張志新(化名)和其女友劉穎赶掖,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體奢赂,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡颈走,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年计维,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片邻辉。...
    茶點(diǎn)故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡毕箍,死狀恐怖道盏,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情荷逞,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布涩澡,位于F島的核電站院促,受9級特大地震影響筏养,放射性物質(zhì)發(fā)生泄漏常拓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一茎辐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧拖陆,春花似錦、人聲如沸依啰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽速警。三九已至叹誉,卻和暖如春闷旧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背忙灼。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留酸舍,地道東北人爬范。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像青瀑,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子斥难,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內(nèi)容