學(xué)習(xí)SpringCloud中記錄遇到的問題以及重要的知識(shí)點(diǎn)
點(diǎn)擊上方藍(lán)色字體,選擇“標(biāo)星公眾號(hào)”
優(yōu)質(zhì)文章,第一時(shí)間送達(dá)
66套java從入門到精通實(shí)戰(zhàn)課程分享
pom文件
一開始學(xué)習(xí)spring cloud時(shí)創(chuàng)建項(xiàng)目,通過spring boot 創(chuàng)建多模塊的spring cloud組件,在pom文件中添加spring cloud 組件依賴時(shí)必須自己添加版本號(hào)否則會(huì)報(bào)錯(cuò),一開始不知道是什么原因,之前好像是可以不用寫版本號(hào)的,所以就自己研究了一下pom文件的結(jié)構(gòu)和常用標(biāo)簽的作用。
依賴管理
之后上網(wǎng)上找資料,發(fā)現(xiàn)都是通過定義一個(gè)parent pom文件來管理所有組件的pom依賴,然后我又發(fā)現(xiàn)一個(gè)dependencyManagement 標(biāo)簽,這個(gè)標(biāo)簽是專門給 父pom文件 提供的一種管理依賴版本號(hào)的方式,只提供版本號(hào)不會(huì)引入jar包,有兩種方式管理。
第一種:
通過Spring Cloud自帶的pom中引用版本號(hào)
第二種:
自定義每個(gè)依賴的版本號(hào)
之后需要將父pom文件設(shè)置為pom打包
再在子pom文件中添加 parent標(biāo)簽
就可以實(shí)現(xiàn) 父pom文件統(tǒng)一管理所有的子pom文件的依賴版本了。
在創(chuàng)建新的spring cloud組件時(shí)就可以直接添加 parent 標(biāo)簽繼承父pom文件的依賴版本,不用在手動(dòng)編寫每一個(gè)spring cloud組件的依賴版本號(hào)了。
學(xué)習(xí)參考鏈接:?https://blog.csdn.net/uotail/article/details/84404578.
Eureka Server
配置Eureka Server的yml文件時(shí),由于在測試Eureka Server 時(shí)只配置一個(gè)Eureka Server,所以我就設(shè)置了不會(huì)注冊到其他的eureka服務(wù)器上,我想不注冊到其他服務(wù)器上應(yīng)該就不用寫server-url.defaultZone了,但是結(jié)果服務(wù)啟動(dòng)后不停的報(bào)錯(cuò),原因是連接不上 8761端口 http://localhost:8761/eureka ,原來service-url.defaultZone有8761端口這個(gè)默認(rèn)值,如果不寫則會(huì)默認(rèn)的去連接這個(gè)端口,所以需要自己寫一個(gè)覆蓋。
eureka:
??instance:
????hostname:?replica1?#指定主機(jī)地址
??client:
????fetch-registry:?false?#?是否從自身拉取注冊信息
????register-with-eureka:?false?#?是否將自己也注冊到其他eureka節(jié)點(diǎn)上。一般設(shè)置為true或者默認(rèn)即可,這樣才會(huì)在eureka控制臺(tái)上看到所有的eureka集群列表信息
????service-url:
??????#?注冊到另一個(gè)注冊中心/當(dāng)做為eureka服務(wù)器時(shí),不能不寫defaultZone,
??????#?因?yàn)閐efaultZone有默認(rèn)設(shè)置http://localhost:8761/eureka/,不寫會(huì)不斷的連接8761端口,所以需要覆蓋默認(rèn)的defaultZone
??????defaultZone:?http://replica1:8010/eureka
Eureka Server 的保護(hù)機(jī)制
Eureka的自我保護(hù)機(jī)制在測試時(shí)需要關(guān)閉
??server:
????# eureka 的自我保護(hù)狀態(tài):心跳失敗的比例,在15分鐘內(nèi)是否超過85%,如果出現(xiàn)了超過的情況,
????#?Eureka?Server會(huì)將當(dāng)前的實(shí)例注冊信息保護(hù)起來,同時(shí)提示一個(gè)警告,一旦進(jìn)入保護(hù)模式,
????# Eureka Server將會(huì)嘗試保護(hù)其服務(wù)注冊表中的信息,不再刪除服務(wù)注冊表中的數(shù)據(jù)。也就是不會(huì)注銷任何微服務(wù)
????enable-self-preservation:?false?#關(guān)閉保護(hù)模式
學(xué)習(xí)參考鏈接:?https://blog.csdn.net/a897180673/article/details/88412130.
Feign 整合 Hystrix 和 Ribbon
Feign是一個(gè)聲明式客戶端,集成了Hystrix和Ribbon,默認(rèn)是自動(dòng)開啟Ribbon負(fù)載均衡的,而Hystrix需要手動(dòng)配置開啟,在配置文件方面,可以和Hystrix、Ribbon配置時(shí)相同。
版權(quán)聲明:本文為博主原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接和本聲明。
本文鏈接:
https://blog.csdn.net/TIGERDAYDREAM/article/details/108829926


??? ?
感謝點(diǎn)贊支持下哈?
