日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁(yè) > 科技  > 軟件

基于Spring Cloud Eureka,三分鐘搞懂服務(wù)發(fā)現(xiàn)

來(lái)源: 責(zé)編: 時(shí)間:2023-12-24 10:14:13 296觀看
導(dǎo)讀1 介紹隨著越來(lái)越多的企業(yè)采用微服務(wù)架構(gòu),服務(wù)發(fā)現(xiàn)成為了該架構(gòu)中的重要組成部分。服務(wù)發(fā)現(xiàn)提供了一種自動(dòng)在網(wǎng)絡(luò)上發(fā)現(xiàn)和定位服務(wù)的方式,使得微服務(wù)能夠相互通信。本文為大家介紹Spring Cloud Eureka,這是Netflix OSS提

1 介紹

隨著越來(lái)越多的企業(yè)采用微服務(wù)架構(gòu),服務(wù)發(fā)現(xiàn)成為了該架構(gòu)中的重要組成部分。服務(wù)發(fā)現(xiàn)提供了一種自動(dòng)在網(wǎng)絡(luò)上發(fā)現(xiàn)和定位服務(wù)的方式,使得微服務(wù)能夠相互通信。本文為大家介紹Spring Cloud Eureka,這是Netflix OSS提供的用于服務(wù)發(fā)現(xiàn)的組件。K9728資訊網(wǎng)——每日最新資訊28at.com

2 什么是服務(wù)發(fā)現(xiàn)

在微服務(wù)架構(gòu)中,每個(gè)微服務(wù)都是一個(gè)具有特定業(yè)務(wù)功能的獨(dú)立應(yīng)用程序。由于這些微服務(wù)需要相互通信以作為一個(gè)完整的應(yīng)用程序運(yùn)行,它們需要了解彼此的網(wǎng)絡(luò)位置。服務(wù)發(fā)現(xiàn)在這里發(fā)揮作用,維護(hù)這些服務(wù)位置的記錄,幫助它們相互發(fā)現(xiàn)并實(shí)現(xiàn)通信。K9728資訊網(wǎng)——每日最新資訊28at.com

3 什么是Spring Cloud Eureka

Spring Cloud Eureka是Spring Cloud Netflix項(xiàng)目的一部分,它是一個(gè)服務(wù)注冊(cè)表,允許微服務(wù)注冊(cè)自身并發(fā)現(xiàn)其他服務(wù)。實(shí)質(zhì)上,它就像是微服務(wù)的電話簿,提供了服務(wù)與服務(wù)之間發(fā)現(xiàn)和注冊(cè)的機(jī)制。K9728資訊網(wǎng)——每日最新資訊28at.com

4 設(shè)置Eureka服務(wù)器

首先,需要在pom.xml中添加spring-cloud-starter-netflix-eureka-server依賴項(xiàng):K9728資訊網(wǎng)——每日最新資訊28at.com

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

然后,需要在Spring Boot應(yīng)用程序的主要應(yīng)用類中添加@EnableEurekaServer注解,啟用Eureka服務(wù)器:K9728資訊網(wǎng)——每日最新資訊28at.com

@SpringBootApplication@EnableEurekaServerpublic class EurekaServerApplication {    public static void main(String[] args) {        SpringApplication.run(EurekaServerApplication.class, args);    }}

最后,在application.properties文件中,定義Eureka服務(wù)器的屬性:K9728資訊網(wǎng)——每日最新資訊28at.com

server.port=8761eureka.client.registerWithEureka=falseeureka.client.fetchRegistry=false

這里,server.port指定了Eureka服務(wù)器運(yùn)行的端口。接下來(lái)的兩個(gè)屬性設(shè)置為false,目的是告訴Eureka服務(wù)器不要嘗試把自身作為客戶端注冊(cè)到其他服務(wù)中心,并且不要從其他服務(wù)中心獲取注冊(cè)表信息。K9728資訊網(wǎng)——每日最新資訊28at.com

5 使用Eureka注冊(cè)服務(wù)

接下來(lái),向Eureka服務(wù)器注冊(cè)一個(gè)簡(jiǎn)單的微服務(wù)。與設(shè)置Eureka服務(wù)器類似,首先在pom.xml文件中添加spring-cloud-starter-netflix-eureka-client依賴項(xiàng):K9728資訊網(wǎng)——每日最新資訊28at.com

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

然后,在主要應(yīng)用類中啟用Eureka客戶端:K9728資訊網(wǎng)——每日最新資訊28at.com

@SpringBootApplication@EnableEurekaClientpublic class ExampleMicroserviceApplication {    public static void main(String[] args) {        SpringApplication.run(ExampleMicroserviceApplication.class, args);    }}

最后,在application.properties文件中,定義Eureka服務(wù)器的URL:K9728資訊網(wǎng)——每日最新資訊28at.com

eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka

現(xiàn)在,當(dāng)此服務(wù)啟動(dòng)時(shí),會(huì)向Eureka服務(wù)器注冊(cè)自身。K9728資訊網(wǎng)——每日最新資訊28at.com

6 服務(wù)發(fā)現(xiàn)

到目前為止,已經(jīng)將服務(wù)注冊(cè)到Eureka中。現(xiàn)在看看如何發(fā)現(xiàn)服務(wù)。我們將使用Spring的RestTemplate和@LoadBalanced注解:K9728資訊網(wǎng)——每日最新資訊28at.com

@SpringBootApplication@EnableEurekaClientpublic class ExampleMicroserviceApplication {    @LoadBalanced    @Bean    public RestTemplate getRestTemplate() {        return new RestTemplate();    }    public static void main(String[] args) {        SpringApplication.run(ExampleMicroserviceApplication.class, args);    }}

@LoadBalanced將集成Ribbon負(fù)載均衡器,這是另一個(gè)Netflix組件。現(xiàn)在,為了消費(fèi)一個(gè)服務(wù),使用該服務(wù)的邏輯名稱而不是硬編碼URL:K9728資訊網(wǎng)——每日最新資訊28at.com

String response = restTemplate.exchange("http://example-microservice/service-endpoint", HttpMethod.GET, null, String.class);

Eureka和Ribbon將共同處理剩下的部分,發(fā)現(xiàn)服務(wù)并負(fù)載均衡任何請(qǐng)求。K9728資訊網(wǎng)——每日最新資訊28at.com

7 使用Eureka進(jìn)行健康監(jiān)控

Eureka的另一個(gè)功能是健康監(jiān)控,它會(huì)跟蹤注冊(cè)的服務(wù)及其可用性。服務(wù)會(huì)發(fā)送心跳以告知Eureka它們正在運(yùn)行。如果Eureka在一定時(shí)間內(nèi)未收到心跳,它將注銷該服務(wù)。K9728資訊網(wǎng)——每日最新資訊28at.com

Eureka服務(wù)器的儀表板可以通過(guò)http://localhost:8761訪問(wèn),提供了一個(gè)可視化界面顯示所有注冊(cè)的服務(wù)及其詳細(xì)信息。K9728資訊網(wǎng)——每日最新資訊28at.com

8 結(jié)語(yǔ)

本文介紹了服務(wù)發(fā)現(xiàn)的基礎(chǔ)知識(shí),探討了Spring Cloud Eureka,并學(xué)習(xí)了如何使用其來(lái)注冊(cè)和發(fā)現(xiàn)服務(wù)。本文還簡(jiǎn)要介紹了Eureka的健康監(jiān)控功能。隨著讀者深入研究微服務(wù),理解這些概念并有效使用諸如Spring Cloud Eureka之類的工具將對(duì)構(gòu)建彈性和高效的應(yīng)用程序有重要作用。K9728資訊網(wǎng)——每日最新資訊28at.com

這只是冰山一角。開發(fā)人員可以配置和自定義Eureka以更好地滿足其需求,包括設(shè)置高可用性的Eureka服務(wù)器集群,調(diào)整健康監(jiān)控設(shè)置,保護(hù)Eureka服務(wù)器等等。官方的Spring Cloud文檔是探索這些高級(jí)主題的優(yōu)秀資源。祝大家編碼愉快!K9728資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-53021-0.html基于Spring Cloud Eureka,三分鐘搞懂服務(wù)發(fā)現(xiàn)

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: Java常用的單元測(cè)試框架介紹

下一篇: 約 900GB 數(shù)據(jù)外泄,育碧正調(diào)查近期網(wǎng)絡(luò)攻擊事件

標(biāo)簽:
  • 熱門焦點(diǎn)
  • 直屏旗艦來(lái)了 iQOO 12和K70 Pro同臺(tái)競(jìng)技

    旗艦機(jī)基本上使用的都是雙曲面屏幕,這就讓很多喜歡直屏的愛好者在苦等一款直屏旗艦,這次,你們等到了。據(jù)博主數(shù)碼閑聊站帶來(lái)的最新爆料稱,Redmi下代旗艦K70 Pro和iQOO 12兩款手
  • 7月安卓手機(jī)性價(jià)比榜:努比亞+紅魔兩款新機(jī)入榜

    7月登場(chǎng)的新機(jī)有努比亞Z50S Pro和紅魔8S Pro,除了三星之外目前唯二的兩款搭載超頻版驍龍8Gen2處理器的產(chǎn)品,而且努比亞和紅魔也一貫有著不錯(cuò)的性價(jià)比,所以在本次的性價(jià)比榜單
  • 5月安卓手機(jī)好評(píng)榜:魅族20 Pro奪冠

    性能榜和性價(jià)比榜之后,我們來(lái)看最后的安卓手機(jī)好評(píng)榜,數(shù)據(jù)來(lái)源安兔兔評(píng)測(cè),收集時(shí)間2023年5月1日至5月31日,僅限國(guó)內(nèi)市場(chǎng)。第一名:魅族20 Pro好評(píng)率:97.50%不得不感慨魅族老品牌還
  • 掘力計(jì)劃第 20 期:Flutter 混合開發(fā)的混亂之治

    在掘力計(jì)劃系列活動(dòng)第20場(chǎng),《Flutter 開發(fā)實(shí)戰(zhàn)詳解》作者,掘金優(yōu)秀作者,Github GSY 系列目負(fù)責(zé)人戀貓的小郭分享了Flutter 混合開發(fā)的混亂之治。Flutter 基于自研的 Skia 引擎
  • 三萬(wàn)字盤點(diǎn) Spring 九大核心基礎(chǔ)功能

    大家好,我是三友~~今天來(lái)跟大家聊一聊Spring的9大核心基礎(chǔ)功能。話不多說(shuō),先上目錄:圖片友情提示,本文過(guò)長(zhǎng),建議收藏,嘿嘿嘿!一、資源管理資源管理是Spring的一個(gè)核心的基礎(chǔ)功能,不
  • 消費(fèi)結(jié)構(gòu)調(diào)整丨巨頭低價(jià)博弈,拼多多還卷得動(dòng)嗎?

    來(lái)源:征探財(cái)經(jīng)作者:陳香羽隨著流量紅利的退潮,電商的存量博弈越來(lái)越明顯。曾經(jīng)主攻中高端與品質(zhì)的淘寶天貓、京東重拾&ldquo;低價(jià)&rdquo;口號(hào)。而過(guò)去與他們錯(cuò)位競(jìng)爭(zhēng)的拼多多,靠
  • 花7萬(wàn)退貨退款無(wú)門:誰(shuí)在縱容淘寶珠寶商家造假?

    來(lái)源:極點(diǎn)商業(yè)作者:楊銘在淘寶購(gòu)買珠寶玉石后,因?yàn)楸WC金不夠賠付,店鋪關(guān)閉,退貨退款難、維權(quán)無(wú)門的比比皆是。&ldquo;提供相關(guān)產(chǎn)品鑒定證書,支持全國(guó)復(fù)檢,可以30天無(wú)理由退換貨。&
  • 大廠卷向扁平化

    來(lái)源:新熵作者丨南枝 編輯丨月見大廠職級(jí)不香了。俗話說(shuō),兵無(wú)常勢(shì),水無(wú)常形,互聯(lián)網(wǎng)企業(yè)調(diào)整職級(jí)體系并不稀奇。7月13日,淘寶天貓集團(tuán)啟動(dòng)了近年來(lái)最大的人力制度改革,目前已形成一
  • 微軟發(fā)布Windows 11新版 引入全新任務(wù)欄狀態(tài)

    近日,微軟發(fā)布了Windows 11新版,而Build 22563更新主要引入了幾周前曝光的平板模式任務(wù)欄等,系統(tǒng)更流暢了。更新中,Windows 11加入了專門針對(duì)平板優(yōu)化的任務(wù)欄
Top 主站蜘蛛池模板: 仙游县| 五原县| 仁寿县| 额济纳旗| 遵化市| 石景山区| 囊谦县| 普宁市| 洞口县| 屏山县| 山阴县| 汉中市| 广安市| 铜川市| 阳高县| 天全县| 昌吉市| 清丰县| 桃园县| 全椒县| 化州市| 文水县| 新泰市| 澄城县| 边坝县| 宝清县| 东平县| 巴彦淖尔市| 兰坪| 扬州市| 蒙城县| 徐州市| 黄大仙区| 凌源市| 房产| 正安县| 高密市| 抚远县| 元谋县| 洪湖市| 安义县|