springcloud項(xiàng)目如何搭建
2023-05-22 16:40:48 閱讀(112)
springcloud流程原理?
首先要通過(guò)定制一套基于SpringBoot的starter以便快速進(jìn)行框架依賴(lài)的集成于配置,所以用springcloud進(jìn)行微服務(wù)開(kāi)發(fā)時(shí),在項(xiàng)目中通過(guò)“spring-cloud-starter-parent”父依賴(lài)來(lái)實(shí)現(xiàn)其他框架級(jí)組件的快速引入,雖然只是很簡(jiǎn)單的引入了一個(gè)父依賴(lài),但是實(shí)際上卻是引入了整個(gè)SpringBoot的框架體系一級(jí)SpringCloud框架體系的整個(gè)依賴(lài)。
如何實(shí)現(xiàn)SpringCloud微服務(wù)掛掉之后自動(dòng)重啟?
自己編寫(xiě)自動(dòng)布署腳本,主要含打包jar命令及之后使用java -jar運(yùn)行的命令 服務(wù)治理平臺(tái)會(huì)監(jiān)測(cè)到微服務(wù)的健康狀況,發(fā)現(xiàn)服務(wù)掛掉后重新執(zhí)行1次布署腳本即可 1、當(dāng)發(fā)現(xiàn)服務(wù)掛掉,最好保留現(xiàn)場(chǎng),分析掛掉原因,如機(jī)器內(nèi)存不足、線(xiàn)程池中線(xiàn)程數(shù)過(guò)高、硬盤(pán)打滿(mǎn)、流量過(guò)高等各種原因?qū)е路?wù)無(wú)法訪(fǎng)問(wèn)。 2、合理設(shè)置各機(jī)器的報(bào)擎指標(biāo)及業(yè)務(wù)報(bào)擎指標(biāo),如內(nèi)存達(dá)到70%時(shí)即告擎以及時(shí)擴(kuò)展機(jī)器資源 3、同一個(gè)服務(wù)要布署多個(gè)節(jié)點(diǎn),以便即使單個(gè)服務(wù)掛掉不影響整個(gè)服務(wù)
spring boot項(xiàng)目怎么改成springcloud?
直接在Maven或者Gradle中添加依賴(lài)即可 Spring Cloud和SpringBoot使用的兩套ApplicationContext,請(qǐng)區(qū)分使用 兩者集成的時(shí)候會(huì)有對(duì)Jar包重復(fù)依賴(lài)的問(wèn)題,請(qǐng)按照Spring Cloud項(xiàng)目說(shuō)明的版本進(jìn)行匹配,不匹配的SpringCloud和SpringBoot一起編譯和運(yùn)行容易引發(fā)不可預(yù)測(cè)的問(wèn)題
springcloud七大組件?
Spring Cloud七大組件: 1、Eureka組件,描述了服務(wù)如何進(jìn)行注冊(cè),注冊(cè)到哪里; 2、Ribbon組件; 3、Feign組件,一個(gè)聲明web服務(wù)客戶(hù)端; 4、Hystrix組件,容錯(cuò)管理工具; 5、Config組件,配置管理開(kāi)發(fā)工具包; 6、Zuul組件,邊緣服務(wù)工具; 7、Bus組件,事件、消息總線(xiàn),用于在集群(例如,配置變化事件)中傳播狀態(tài)變化。
未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明出處