日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Spring Cloud引入Eureka組件,完善服務治理

瀏覽:193日期:2023-07-23 15:59:38
簡介

Netflix Eureka 是一款由 Netflix 開源的基于 REST 服務的注冊中心,用于提供服務發現功能。Spring Cloud Eureka 是 Spring Cloud Netflix 微服務套件的一部分,基于 Netflix Eureka 進行了二次封裝,主要負責完成微服務架構中的服務治理功能。

Spring Cloud Eureka 是一個基于 REST 的服務,并提供了基于 Java 的客戶端組件,能夠非常方便的將服務注冊到 Spring Cloud Eureka 中進行統一管理。

部署 Eureka Server

1.創建一個名為 eureka-server 的 Spring Cloud 的項目(略)

2.引入 eureka-server 依賴(maven)

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

3.開啟 EurekaServer在啟動類上添加 @EnableEurekaServer注解,開啟 EurekaServer 的自動裝配功能。

4.修改服務端口為8761

5.修改 register-with-eureka 配置添加一個eureka.client.register-with-eureka=false的配置,作為EurekaServer可以不將自己的實例注冊到 Eureka Server 中,如果是集群部署設置為true(不配置默認值也是true)。

6.修改 fetch-registry 配置添加一個 eureka.client.fetch-registry=false 的配置,表示不從 Eureka Server 中獲取 Eureka 的注冊表信息,如果是集群部署設置為true(不配置默認值也是true)。

7.添加defaultZone配置添加一條配置eureka.client.service-url.defaultZone=http://localhost:8761/eureka/(如果不加這個的話又自定義了端口,可能會報錯Connect to localhost:8761 timed out)

8.啟動 Eureka Server,訪問 http://localhost:8761/,如果順利的話可以看到如下成功頁面

Spring Cloud引入Eureka組件,完善服務治理

至此,一個簡單的Eureka注冊中心就完成了,后面實戰中的 Eureka Client 都會注冊到這個注冊中心。上面的demo只是一個單機部署,接下里我們看看我們要部署多個Eureka節點時怎么做。

Eureka Server 集群部署

集群部署一般有兩種情況,一是偽集群部署,二是真正的集群部署。

集群部署,我們可以在多臺物理機上部署,這樣多個實例可以用同一個端口,不會出現偽集群端口沖突的問題,更推薦這種方式,性能更高,穩定性也更好。

偽集群部署一般說的是在同一臺物理機器上部署多個節點,這時候端口就必須不一樣,否則啟動的時候會出現端口沖突;

偽集群部署示例:

假設要部署3個節點:master/slave1/slave2

1.在application.yml配置定義三個節點的端口:

port: master: 8761 slave1: 8762 slave2: 8763

2.我們可以分別創建三個配置文件application-master.yml、application-slave1.yml、application-slave2.yml,三個配置文件除了有沖突的地方端口不一樣,其他配置完全一樣

# application-master.ymlserver: port: ${port.slave1} # 服務端口# application-master.ymlserver: port: ${port.slave1} # 服務端口# application-slave2slave2.ymlserver: port: ${port.slave2} # 服務端口# 以下配置三個配置文件都一樣eureka: client: register-with-eureka: true #不將自己的實例注冊到 Eureka Server fetch-registry: true #不從 Eureka Server 中獲取 Eureka 的注冊表信息 service-url: defaultZone: http://127.0.0.1:${port.master}/eureka/,http://127.0.0.1:${port.slave1}/eureka/,http://127.0.0.1:${port.slave2}/eureka/ instance: hostname: eureka-server server: enable-self-preservation: true # 開啟自我保護機制,默認也是開啟的

3.IDEA 分別以三個不同的profiles啟動

Spring Cloud引入Eureka組件,完善服務治理

4.訪問 http://localhost:8761/ 或者 http://localhost:8762/ 或者 http://localhost:8761/,出現以下類似頁面則代表成功

Spring Cloud引入Eureka組件,完善服務治理

觀察上面的頁面,發現 Eureka Server 節點均出現在 unavailable-replicas 下,說明集群搭建還是失敗了,那這個問題怎么解決呢?

1.在host添加以下配置

127.0.0.1 eureka-server-master127.0.0.1 eureka-server-slave1127.0.0.1 eureka-server-slave2

2.修改三個配置文件的defaultZone信息

eureka: client: service-url: defaultZone: http://eureka-server-master:${port.master}/eureka/,http://eureka-server-slave1:${port.slave1}/eureka/,http://eureka-server-slave2:${port.slave2}/eureka/

3.配置eureka.instance.hostname信息(尤其是在同一臺物理機上配置三個節點時,需要修改為不同的host)

eureka:instance: hostname: eureka-server-mastereureka:instance: hostname: eureka-server-slave1**eureka:instance: hostname: eureka-server-slave2

4.重新啟動,訪問http://localhost:8761/ ,其他兩個節點君出現在 available-replicas 選項

Spring Cloud引入Eureka組件,完善服務治理

注意:如果執行完上面還是出現在,請檢查是否配置了 prefer-ip-address = true,true #以IP地址注冊到服務中心,相互注冊使用IP地址,如果是在一臺物理機上,IP都是一個,所以建議設置成false,或者不配置再試試。

部署 Eureka Client

1.創建一個名為eureka-client 的SprintBoot的項目(略)

2.引入eureka-client依賴(maven)

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

3.引入spring-boot-starter-web依賴,如果沒有加上spring-boot-starter-web,服務無法正常啟動

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>

4.開啟 EurekaClient在啟動類上加入注解@EnableEurekaClient,用于啟用Eureka發現配置

5.配置端口為8081

server.port = 8081port.master = 8761port.slave1 = 8762port.slave2 = 8763

6.配置注冊中心地址

添加配置 eureka.client.serviceUrl.defaultZone=http://eureka-server-master:${port.master}/eureka/,http://eureka-server-slave1:${port.slave1}/eureka/,http://eureka-server-slave2:${port.slave2}/eureka/

7.啟動服務,刷新 http://localhost:8761/ 頁面,如果看到了EUREKA-CLIENT應用則表示注冊成功

Spring Cloud引入Eureka組件,完善服務治理

Eureka自我保護機制

自我保護機制是為了避免因網絡分區故障而導致服務不可用的問題。具體現象為當網絡故障后,所有的服務與 Eureka Server 之間無法進行正常通信,一定時間后,Eureka Server 沒有收到續約的信息,將會移除沒有續約的實例。這個時候正常的服務也會被移除掉,所以需要引入自我保護機制來解決這種問題。

當服務提供者出現網絡故障,無法與 Eureka Server 進行續約,Eureka Server 會將該實例移除,此時服務消費者從 Eureka Server 拉取不到對應的信息,實際上服務提供者處于可用的狀態,問題就是這樣產生的。

開啟自我保護機制

eureka.server.enable-self-preservation=true # 開啟自我保護機制,默認也是開啟的

當服務提供者出現網絡故障,無法與 Eureka Server 進行續約時,雖然 Eureka Server 開啟了自我保護模式,但沒有將該實例移除,服務消費者還是可以正常拉取服務提供者的信息,正常發起調用。

但是自我保護機制也有不好的地方,如果服務提供者真的下線了,由于 Eureka Server 自我保護還處于打開狀態,不會移除任務信息,當服務消費者對服務提供者 B 進行調用時,就會出錯。

自我保護模式有利也有弊,但我們建議在生產環境中還是開啟該功能,默認配置也是開啟的。

完整代碼實例:

Eureka Server 代碼實例 Eureka Client 代碼示例 總結 使用@EnableEurekaServer 注解實現注冊中心 使用@EnableEurekaClient 注冊到注冊中心 Eureka Server 集群部署的時候需要保證register-with-eureka和 fetch-registry 為true,單機部署可以為false 生產環境建議開啟自我保護機制

以上就是Spring Cloud引入Eureka組件,完善服務治理的詳細內容,更多關于Spring Cloud引入Eureka組件的資料請關注好吧啦網其它相關文章!

標簽: Spring
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美在线观看天堂一区二区三区| 欧洲一级精品| 亚洲专区欧美专区| 欧美日韩精品免费观看视欧美高清免费大片 | 久久久精品网| 中文字幕日韩欧美精品高清在线| 日韩和的一区二在线| 黄色成人91| 久久超级碰碰| 欧美91精品| 涩涩av在线| 久久精品国产大片免费观看| 麻豆精品91| 成人片免费看| 青青草国产精品亚洲专区无| 久久不见久久见国语| 国产日产精品一区二区三区四区的观看方式| 欧美性感美女一区二区| 久久精品99国产国产精| 精品一区二区男人吃奶| 免费在线成人网| 91精品啪在线观看国产18| 欧美一区成人| 亚洲精品亚洲人成在线观看| 亚洲综合在线电影| 欧美日韩18| 天堂成人免费av电影一区| 亚洲综合电影一区二区三区| 亚洲精品动态| 日韩在线短视频| 亚洲一区二区三区四区电影| 国产精品99久久久久久董美香| 人人精品亚洲| 91精品麻豆| 欧美日韩在线网站| 成人va天堂| 成人小电影网站| 亚洲一本视频| 国产va免费精品观看精品视频| 免播放器亚洲一区| 国产精品羞羞答答在线观看| 成人影视亚洲图片在线| 亚洲国内欧美| 欧美久久精品一级c片| 麻豆成人91精品二区三区| 亚洲一区免费| 日韩精品一区二区三区中文 | 视频精品一区二区| 在线 亚洲欧美在线综合一区| 国产精品久久久久久久久久妞妞| 亚洲一区黄色| 欧美精品中文| 国产日韩欧美一区二区三区 | 天使萌一区二区三区免费观看| 欧美黄色一区| 欧美一级二级视频| 国产精品一在线观看| 国产精品久久久久久久久久10秀 | 天堂久久一区| 国产精品女主播一区二区三区| 日韩国产综合| 久久久久午夜电影| 六月婷婷一区| av免费不卡国产观看| 亚洲欧美日韩精品一区二区 | 欧美天堂亚洲电影院在线观看| 日韩制服丝袜先锋影音| 日韩一区自拍| 久久影视三级福利片| 91亚洲成人| 99国内精品| 麻豆久久精品| 老色鬼精品视频在线观看播放| 午夜精品亚洲| 亚洲aa在线| 桃色av一区二区| 精品三级久久久| 日韩av网站在线免费观看| 伊人久久大香线蕉av不卡| 欧美日本久久| 视频在线观看国产精品| 最新国产拍偷乱拍精品| 自拍日韩欧美| 日韩免费久久| 精精国产xxxx视频在线野外 | 国产亚洲观看| 四虎精品一区二区免费| 香蕉久久久久久久av网站| 欧美a级一区| 精品一区二区三区中文字幕视频| 久久高清国产| 亚洲免费婷婷| 欧美sss在线视频| 日韩三级一区| 久久国产精品亚洲77777| 先锋影音久久久| 黄色精品网站| 午夜国产一区二区| 久久精品导航| 国产乱码精品一区二区亚洲| 亚洲欧美久久| 天堂av在线一区| 99视频精品| 99久久亚洲精品蜜臀| yellow在线观看网址| 日韩高清成人在线| 欧美天堂亚洲电影院在线观看| 日韩免费视频| 亚洲自拍另类| 免费成人在线视频观看| 亚洲欧美日韩国产一区二区| 国产精品亲子伦av一区二区三区| 国产剧情一区| 精品欠久久久中文字幕加勒比| 免费在线观看一区二区三区| 日本一区免费网站| 久久精品国语| 在线视频亚洲| 欧美日韩国产v| 久久www成人_看片免费不卡| 久久亚洲一区| 国产精品蜜月aⅴ在线| 亚洲专区视频| 国产精选久久| 亚洲专区在线| 亚洲乱码视频| 国产精品腿扒开做爽爽爽挤奶网站| 蜜桃国内精品久久久久软件9| 日韩精品一二三| 99精品电影| 福利视频一区| 蜜桃精品在线| 欧美亚洲综合视频| 欧美久久天堂| 久久av一区| 日本不卡高清| 午夜在线观看免费一区| 另类综合日韩欧美亚洲| 亚洲无线观看| 欧美精品三级在线| 日韩国产在线一| 黄色日韩在线| 成人羞羞在线观看网站| 97在线精品| 日韩精品免费视频一区二区三区| 欧美国产日韩电影| 九一成人免费视频| 日韩一区二区三区免费视频| 日韩av成人高清| 欧美成人高清| 97精品国产福利一区二区三区| 国产亚洲一级| 国产中文欧美日韩在线| 精品久久福利| 99亚洲视频| 成人在线视频区| 国产视频网站一区二区三区| 亚洲免费在线| 成人亚洲欧美| 精品国产a一区二区三区v免费| 97久久超碰| 9久re热视频在线精品| 日韩成人综合| 91精品一区二区三区综合| 欧美视频久久| 久久精品一本| 国产精品中文| 青草av.久久免费一区| 日韩视频中文| 欧美网站在线| 精品国产一区二区三区av片| 亚洲香蕉久久| 中文精品电影| 国产精品一页| 精品三级在线| 91精品国产调教在线观看| 欧美在线综合| 久久人人99| 久久精品国产免费| 免费在线欧美黄色| 99视频一区| 欧美福利专区| 亚洲免费毛片| 日韩精品免费观看视频| 综合日韩av| 毛片不卡一区二区| 日韩黄色大片网站| 国产一区一一区高清不卡| 国产情侣一区| 免费成人性网站| 欧美日本久久| 久久久久伊人| 亚洲一区资源| 亚洲精品电影| 国产99精品| 亚洲精品麻豆| 香蕉久久一区| 91精品99| 日本欧美一区二区| 久久精品九色|