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

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

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

瀏覽:198日期: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久久,三上悠亚国产精品一区二区三区
欧美高清不卡| 欧美日韩国产探花| 女人av一区| 一区二区三区四区日本视频| 成人台湾亚洲精品一区二区| 久久尤物视频| 黄在线观看免费网站ktv| 成人小电影网站| 亚洲国内精品| 在线看片日韩| 免费在线观看一区| 精品丝袜在线| 中日韩男男gay无套| 日韩av一区二区在线影视| 欧美日韩中出| 久久久夜精品| 亚洲一级大片| 久久99青青| 久久九九电影| 日韩福利在线观看| 精品91福利视频| 国产农村妇女精品一区二区| 欧美一区二区三区久久| 你懂的国产精品永久在线| 偷拍精品精品一区二区三区| 免播放器亚洲| 国产精品国码视频| 韩日一区二区三区| 国产高清日韩| 亚洲精品一二三区区别| 国产精品一区三区在线观看| 欧美精品资源| 巨乳诱惑日韩免费av| 精品视频自拍| 国产精品日本欧美一区二区三区| 国产精品久久久久9999高清| 免费毛片在线不卡| 国产高清视频一区二区| 国产亚洲永久域名| 中文字幕在线视频网站| 欧美一区=区三区| 婷婷综合网站| xxxxx性欧美特大| 日韩不卡免费视频| 伊人久久大香线蕉av超碰演员| 国产麻豆精品| 在线视频免费在线观看一区二区| 国产乱码精品一区二区三区四区| 蜜桃tv一区二区三区| 国产精品入口久久| 亚洲在线电影| 国产一区二区三区四区二区| 亚洲激情偷拍| 日韩免费一区| 国产精品高潮呻吟久久久久| 久久高清国产| 欧美1区2区3区| 色综合五月天| 国产精品一区三区在线观看| 伊人久久一区| 亚洲一级高清| 福利一区二区三区视频在线观看| 视频在线观看一区| 亚洲高清成人| 日韩久久一区二区三区| 国产精品亚洲产品| 日韩免费精品| 亚洲人成高清| 免费视频最近日韩| 日韩视频在线一区二区三区| 日韩欧美精品综合| 久久uomeier| 正在播放日韩精品| 国产探花在线精品| 亚洲日产av中文字幕| 激情欧美日韩一区| 久久影院午夜精品| 国产精品亚洲成在人线| 日本综合视频| 亚洲97av| 亚洲精品在线国产| 日韩精品91亚洲二区在线观看| 在线亚洲观看| 亚洲一区二区三区高清不卡| 国产字幕视频一区二区| 亚洲成人二区| 国产综合精品| 亚洲福利久久| 午夜久久一区| 99riav1国产精品视频| 欧美日韩国产探花| 妖精视频成人观看www| 亚洲香蕉网站| 日韩亚洲精品在线| 综合一区在线| 91亚洲精品在看在线观看高清| 日本中文字幕不卡| 日韩精品欧美大片| 97久久精品| 国产精品主播| 高清一区二区| 久久精品影视| 国产精品毛片| 蜜臀av性久久久久蜜臀aⅴ流畅| 先锋亚洲精品| 亚洲精品国模| 国产精品欧美一区二区三区不卡| 欧美日韩一区二区三区不卡视频 | 欧美影院三区| 日韩视频久久| 男女激情视频一区| 日韩高清电影免费| 国产精品久一| 日韩精品电影| 亚洲激情av| 日韩不卡一区二区| 久久在线91| 深夜视频一区二区| 黄色成人91| 日韩1区2区日韩1区2区| 久久久国产精品入口麻豆| 九九精品调教| 蜜臀va亚洲va欧美va天堂| 国产欧美午夜| 日韩在线看片| 亚洲日本三级| 日本久久综合| 模特精品在线| 国产精品羞羞答答在线观看| www.com.cn成人| 男女男精品视频网| 欧美成a人片免费观看久久五月天| 成人福利视频| 亚洲欧美日韩国产一区二区| 日本电影久久久| 国产精品成人a在线观看| 免费不卡中文字幕在线| 日欧美一区二区| 欧美日韩国产观看视频| 国产亚洲精品v| 久久精品一区二区国产| 亚洲激情av| 久久一区亚洲| 欧美一级专区| 高清久久一区| 婷婷精品久久久久久久久久不卡| 91偷拍一区二区三区精品| 久久国产成人| 精品久久福利| 亚洲一区二区三区四区电影| 91亚洲国产高清| 亚洲精品少妇| 激情六月综合| 国产精品久av福利在线观看| 欧美精品一区二区三区精品| 国产精品伊人| 99视频一区| 国产va免费精品观看精品视频| 国产农村妇女精品一区二区| 国产一区丝袜| 日韩激情精品| 国产精品视区| 日韩欧美少妇| 亚洲人成网站在线在线观看| 另类中文字幕国产精品| 国产精选一区| 免费成人在线视频观看| 九色porny丨国产首页在线| 国产精品一卡| 亚洲三级网站| 免费精品国产的网站免费观看| 美女久久久久久| 亚洲伊人精品酒店| 久久伦理在线| 日本一区二区高清不卡| 青草国产精品久久久久久| 亚洲欧洲一区二区天堂久久| 国产精品久久观看| 欧美日韩xxxx| 日韩综合小视频| 亚洲欧美视频一区二区三区| 欧美男人天堂| 高清一区二区三区| 欧美精品导航| 国产美女视频一区二区| 中文字幕亚洲在线观看| 国产精品日本欧美一区二区三区| 久久久久久久久丰满| 欧美丰满日韩| 红杏一区二区三区| 欧美黑人巨大videos精品| 欧美日一区二区三区在线观看国产免| 久久夜色精品| 9久re热视频在线精品| 不卡在线一区二区| 久久国产亚洲| 久久青草久久| 国产一区清纯| 女人av一区| 亚洲欧美日韩在线观看a三区|