如何搭建EurekaServer的客戶端

如何搭建Eureka Server的客戶端,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

目前創(chuàng)新互聯(lián)公司已為超過千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、樂安網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

Eureka,顧名思義,這個(gè)單詞本身的含義是,(因找到某物,尤指問題的答案而高興) 我發(fā)現(xiàn)了,我找到了;
Eureka是開源的Netflix OSS組件,主要用于服務(wù)的注冊(cè)與發(fā)現(xiàn)。服務(wù)發(fā)現(xiàn)是基于微服務(wù)架構(gòu)的關(guān)鍵原則之一,手動(dòng)配置每個(gè)客戶端將是非常困難和脆弱的。通過Eureka,我們可以將我們的應(yīng)用部署為高可用應(yīng)用。Eureka由兩個(gè)部分組成:Eureka服務(wù)端和Eureka客戶端。

注意:若要參考本例,你可能需要用到如下開發(fā)工具或環(huán)境,Intellij idea2017.3,maven,jdk1.7

1.引入Eureka Server

打開idea,F(xiàn)ile->New Project->Spring Initializr,選擇依賴,需要搭建config server的必備依賴有web,和Eureka Server。

如何搭建Eureka Server的客戶端

2.開啟EurekaServer

在Application上添加注解@EnableEurekaServer

如何搭建Eureka Server的客戶端  

3.application.properties配置相關(guān)屬性

#服務(wù)名
spring.application.name=eureka-server

#端口
server.port=8761

#${}是spring占位符,如有HOSTNAME配置,則讀取環(huán)境變量。否則使用localhost默認(rèn)值
eureka.instance.hostname=${HOSTNAME:localhost}

#是否需要注冊(cè)到注冊(cè)中心,因?yàn)樵擁?xiàng)目本身作為服務(wù)注冊(cè)中心,所以為false
eureka.client.registerWithEureka=false

#是否需要從注冊(cè)中心獲取服務(wù)列表,原因同上,為false
eureka.client.fetchRegistry=false

###Eureka自我保護(hù)機(jī)制,為true表示開,false表示關(guān),默認(rèn)為開####
eureka.server.enable-self-preservation=false

關(guān)于Eureka的自我保護(hù)機(jī)制參考如下引用,來(lái)自官方對(duì)eureka自我保護(hù)機(jī)制的解釋。

當(dāng)Eureka服務(wù)器啟動(dòng)時(shí),它會(huì)嘗試從鄰居節(jié)點(diǎn)獲取所有實(shí)例注冊(cè)表信息。如果從節(jié)點(diǎn)獲取信息時(shí)出現(xiàn)問題,則服務(wù)器在放棄之前嘗試所有對(duì)等節(jié)點(diǎn)。如果服務(wù)器能夠成功獲取所有實(shí)例,則會(huì)根據(jù)該信息設(shè)置它應(yīng)該接收的更新閾值。如果任何時(shí)候,續(xù)訂低于為該值配置的百分比(在15分鐘內(nèi)低于85%),則服務(wù)器將停止到期實(shí)例以保護(hù)當(dāng)前實(shí)例注冊(cè)表信息。這樣做的目的是為了防止實(shí)例因?yàn)榫W(wǎng)絡(luò)的暫時(shí)波動(dòng)就將正常的應(yīng)用剔除。

#清理間隔(單位毫秒)驅(qū)逐下線的服務(wù),間隔10秒,默認(rèn)是60
eureka.server.evictionIntervalTimerInMs=5000

#服務(wù)端緩存最長(zhǎng)時(shí)間
eureka.server.responseCacheUpdateIntervalMs=2000

注意:配置參數(shù)可以允許支持多樣化,以下四種配置的效果相同,只不過形式不一樣。

eureka.server.responseCacheUpdateIntervalMs=2000

eureka.server.response-cache-update-interval-ms=2000

eureka.server.responseCacheUpdateIntervalMs:2000

eureka.server.response-cache-update-interval-ms:2000

4.啟動(dòng)服務(wù),即可通過訪問http://localhost:8617訪問到eureka服務(wù)端的管理界面,如下:

如何搭建Eureka Server的客戶端  
eureka管理界面

到此為止,我們eureka的服務(wù)端就搭建完畢了。

5.我們還可以通過在application.properties配置文件中配置如下參數(shù)整合spring security為我們的eureka 服務(wù)端提供登陸驗(yàn)證,通過登陸驗(yàn)證才能看到管理界面。

5.1首先需要引入

如何搭建Eureka Server的客戶端  
添加security依賴

5.2配置驗(yàn)證信息

##開啟驗(yàn)證

security.basic.enabled=true

##用戶名
security.user.name=admin

##密碼
security.user.password=234567


看完上述內(nèi)容,你們掌握如何搭建Eureka Server的客戶端的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

文章標(biāo)題:如何搭建EurekaServer的客戶端
網(wǎng)頁(yè)網(wǎng)址:http://muchs.cn/article8/jejcip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、微信公眾號(hào)網(wǎng)站營(yíng)銷、標(biāo)簽優(yōu)化、App設(shè)計(jì)做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)