如何搭建Eureka Server的客戶端,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
目前創(chuàng)新互聯(lián)公司已為超過千家的企業(yè)提供了網(wǎng)站建設、域名、雅安服務器托管、網(wǎng)站托管維護、企業(yè)網(wǎng)站設計、樂安網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
Eureka,顧名思義,這個單詞本身的含義是,(因找到某物,尤指問題的答案而高興) 我發(fā)現(xiàn)了,我找到了;
Eureka是開源的Netflix OSS組件,主要用于服務的注冊與發(fā)現(xiàn)。服務發(fā)現(xiàn)是基于微服務架構的關鍵原則之一,手動配置每個客戶端將是非常困難和脆弱的。通過Eureka,我們可以將我們的應用部署為高可用應用。Eureka由兩個部分組成:Eureka服務端和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。
2.開啟EurekaServer
在Application上添加注解@EnableEurekaServer
3.application.properties配置相關屬性
#服務名
spring.application.name=eureka-server
#端口
server.port=8761
#${}是spring占位符,如有HOSTNAME配置,則讀取環(huán)境變量。否則使用localhost默認值
eureka.instance.hostname=${HOSTNAME:localhost}
#是否需要注冊到注冊中心,因為該項目本身作為服務注冊中心,所以為false
eureka.client.registerWithEureka=false
#是否需要從注冊中心獲取服務列表,原因同上,為false
eureka.client.fetchRegistry=false
###Eureka自我保護機制,為true表示開,false表示關,默認為開####
eureka.server.enable-self-preservation=false
關于Eureka的自我保護機制參考如下引用,來自官方對eureka自我保護機制的解釋。
當Eureka服務器啟動時,它會嘗試從鄰居節(jié)點獲取所有實例注冊表信息。如果從節(jié)點獲取信息時出現(xiàn)問題,則服務器在放棄之前嘗試所有對等節(jié)點。如果服務器能夠成功獲取所有實例,則會根據(jù)該信息設置它應該接收的更新閾值。如果任何時候,續(xù)訂低于為該值配置的百分比(在15分鐘內(nèi)低于85%),則服務器將停止到期實例以保護當前實例注冊表信息。這樣做的目的是為了防止實例因為網(wǎng)絡的暫時波動就將正常的應用剔除。
#清理間隔(單位毫秒)驅逐下線的服務,間隔10秒,默認是60
eureka.server.evictionIntervalTimerInMs=5000
#服務端緩存最長時間
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.啟動服務,即可通過訪問http://localhost:8617訪問到eureka服務端的管理界面,如下:
到此為止,我們eureka的服務端就搭建完畢了。
5.我們還可以通過在application.properties配置文件中配置如下參數(shù)整合spring security為我們的eureka 服務端提供登陸驗證,通過登陸驗證才能看到管理界面。
5.1首先需要引入
5.2配置驗證信息
##開啟驗證
security.basic.enabled=true
##用戶名
security.user.name=admin
##密碼
security.user.password=234567
看完上述內(nèi)容,你們掌握如何搭建Eureka Server的客戶端的方法了嗎?如果還想學到更多技能或想了解更多相關內(nèi)容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
文章標題:如何搭建EurekaServer的客戶端
網(wǎng)頁網(wǎng)址:http://aaarwkj.com/article8/jejcip.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計、微信公眾號、網(wǎng)站營銷、標簽優(yōu)化、App設計、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)