日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring-Cloud组件:eureka

發(fā)布時間:2024/4/13 javascript 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring-Cloud组件:eureka 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

eureka是什么?

?eureka是Netflix的子模塊之一,也是一個核心的模塊,eureka里有2個組件,一個是EurekaServer(一個獨立的項目) 這個是用于定位服務(wù)以實現(xiàn)中間層服務(wù)器的負(fù)載平衡和故障轉(zhuǎn)移,另一個便是EurekaClient(我們的微服務(wù)) 它是用于與Server交互的,可以使得交互變得非常簡單:只需要通過服務(wù)標(biāo)識符即可拿到服務(wù)。

與spring-cloud的關(guān)系:

Spring Cloud 封裝了 Netflix 公司開發(fā)的 Eureka 模塊來實現(xiàn)服務(wù)注冊和發(fā)現(xiàn)(可以對比Zookeeper)。

Eureka 采用了 C-S 的設(shè)計架構(gòu)。Eureka Server 作為服務(wù)注冊功能的服務(wù)器,它是服務(wù)注冊中心。

而系統(tǒng)中的其他微服務(wù),使用 Eureka 的客戶端連接到 Eureka Server并維持心跳連接。這樣系統(tǒng)的維護(hù)人員就可以通過 Eureka Server 來監(jiān)控系統(tǒng)中各個微服務(wù)是否正常運行。SpringCloud 的一些其他模塊(比如Zuul)就可以通過 Eureka Server 來發(fā)現(xiàn)系統(tǒng)中的其他微服務(wù),并執(zhí)行相關(guān)的邏輯。

角色關(guān)系圖:

如何使用?

在spring-cloud項目里面加入依賴

?eureka客戶端:

<dependency>
??????????? <groupId>org.springframework.cloud</groupId>
??????????? <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
??????? </dependency>

? eureka服務(wù)端:

?????? <dependency>
??????????? <groupId>org.springframework.cloud</groupId>
??????????? <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
??????? </dependency>

eureka服務(wù)端項目里面加入以下配置:

erver:
? port: 3000
eureka:
? server:
??? enable-self-preservation: false? #關(guān)閉自我保護(hù)機制
??? eviction-interval-timer-in-ms: 4000 #設(shè)置清理間隔(單位:毫秒 默認(rèn)是60*1000
? instance:
??? hostname: localhost

client:
??? registerWithEureka: false #不把自己作為一個客戶端注冊到自己身上
??? fetchRegistry: false? #不需要從服務(wù)端獲取注冊信息(因為在這里自己就是服務(wù)端,而且已經(jīng)禁用自己注冊了)
??? serviceUrl:
????? defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka

當(dāng)然,不是全部必要的,這里只是把我這里的配置copy過來了

然后在spring-boot啟動項目上 加入注解:@EnableEurekaServer 就可以啟動項目了

@EnableEurekaServer @SpringBootApplication public class AppEureka {public static void main(String[] args) {SpringApplication.run(AppEureka.class);} }

如果看見這個圖片,那么說明你就搭建好了:

這個警告只是說你把他的自我保護(hù)機制關(guān)閉了

eureka客戶端配置:

server:
? port: 6000
eureka:
? client:
??? serviceUrl:
??????? defaultZone: http://localhost:3000/eureka/? #eureka服務(wù)端提供的注冊地址 參考服務(wù)端配置的這個路徑
? instance:
? ?
??? instance-id: power-1 #此實例注冊到eureka服務(wù)端的唯一的實例ID
??? prefer-ip-address: true #是否顯示IP地址
??? leaseRenewalIntervalInSeconds: 10 #eureka客戶需要多長時間發(fā)送心跳給eureka服務(wù)器,表明它仍然活著,默認(rèn)為30 秒 (與下面配置的單位都是秒)
??? leaseExpirationDurationInSeconds: 30 #Eureka服務(wù)器在接收到實例的最后一次發(fā)出的心跳后,需要等待多久才可以將此實例刪除,默認(rèn)為90

spring:
? application:
??? name: server-power #此實例注冊到eureka服務(wù)端的name

然后在客戶端的spring-boot啟動項目上 加入注解:@EnableEurekaClient 就可以啟動項目了 這里就不截圖了我們直接來看效果圖:

這里我們能看見 名字叫server-power的(圖中將其大寫了) id為 power-1的服務(wù) 注冊到我們的Eureka上面來了 至此,一個簡單的eureka已經(jīng)搭建好了。

?

總結(jié)

以上是生活随笔為你收集整理的Spring-Cloud组件:eureka的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。