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

當前位置:首頁 > 科技  > 軟件

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

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

1 介紹

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

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

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

3 什么是Spring Cloud Eureka

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

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

首先,需要在pom.xml中添加spring-cloud-starter-netflix-eureka-server依賴項:siO28資訊網(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ù)器:siO28資訊網(wǎng)——每日最新資訊28at.com

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

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

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

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

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

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

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

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

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

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

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

現(xiàn)在,當此服務(wù)啟動時,會向Eureka服務(wù)器注冊自身。siO28資訊網(wǎng)——每日最新資訊28at.com

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

到目前為止,已經(jīng)將服務(wù)注冊到Eureka中。現(xiàn)在看看如何發(fā)現(xiàn)服務(wù)。我們將使用Spring的RestTemplate和@LoadBalanced注解:siO28資訊網(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負載均衡器,這是另一個Netflix組件。現(xiàn)在,為了消費一個服務(wù),使用該服務(wù)的邏輯名稱而不是硬編碼URL:siO28資訊網(wǎng)——每日最新資訊28at.com

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

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

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

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

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

8 結(jié)語

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

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

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

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

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

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

標簽:
  • 熱門焦點
  • 對標蘋果的靈動島 華為帶來實況窗功能

    繼蘋果的靈動島之后,華為也在今天正式推出了“實況窗”功能。據(jù)今天鴻蒙OS 4.0的現(xiàn)場演示顯示,華為的實況窗可以更高效的展現(xiàn)出實時通知,比如鎖屏上就能看到外賣、打車、銀行
  • 掘力計劃第 20 期:Flutter 混合開發(fā)的混亂之治

    在掘力計劃系列活動第20場,《Flutter 開發(fā)實戰(zhàn)詳解》作者,掘金優(yōu)秀作者,Github GSY 系列目負責(zé)人戀貓的小郭分享了Flutter 混合開發(fā)的混亂之治。Flutter 基于自研的 Skia 引擎
  • 把LangChain跑起來的三個方法

    使用LangChain開發(fā)LLM應(yīng)用時,需要機器進行GLM部署,好多同學(xué)第一步就被勸退了,那么如何繞過這個步驟先學(xué)習(xí)LLM模型的應(yīng)用,對Langchain進行快速上手?本片講解3個把LangChain跑起來
  • 企業(yè)采用CRM系統(tǒng)的11個好處

    客戶關(guān)系管理(CRM)軟件可以為企業(yè)提供很多的好處,從客戶保留到提高生產(chǎn)力。  CRM軟件用于企業(yè)收集客戶互動,以改善客戶體驗和滿意度。  CRM軟件市場規(guī)模如今超過580
  • 一文掌握 Golang 模糊測試(Fuzz Testing)

    模糊測試(Fuzz Testing)模糊測試(Fuzz Testing)是通過向目標系統(tǒng)提供非預(yù)期的輸入并監(jiān)視異常結(jié)果來發(fā)現(xiàn)軟件漏洞的方法。可以用來發(fā)現(xiàn)應(yīng)用程序、操作系統(tǒng)和網(wǎng)絡(luò)協(xié)議等中的漏洞或
  • JVM優(yōu)化:實戰(zhàn)OutOfMemoryError異常

    一、Java堆溢出堆內(nèi)存中主要存放對象、數(shù)組等,只要不斷地創(chuàng)建這些對象,并且保證 GC Roots 到對象之間有可達路徑來避免垃 圾收集回收機制清除這些對象,當這些對象所占空間超過
  • 花7萬退貨退款無門:誰在縱容淘寶珠寶商家造假?

    來源:極點商業(yè)作者:楊銘在淘寶購買珠寶玉石后,因為保證金不夠賠付,店鋪關(guān)閉,退貨退款難、維權(quán)無門的比比皆是。&ldquo;提供相關(guān)產(chǎn)品鑒定證書,支持全國復(fù)檢,可以30天無理由退換貨。&
  • 小米汽車電池信息疑似曝光:容量101kWh,支持800V高壓快充

    7月14日消息,今日一名博主在社交媒體發(fā)布了一張疑似小米汽車電池信息的照片,顯示該電池包正是寧德時代麒麟電池,容量為101kWh,電壓為726.7V,可以預(yù)測小
  • iQOO 11S或7月上市:搭載“雞血版”驍龍8Gen2 史上最強5G Soc

    去年底,iQOO推出了“電競旗艦”iQOO 11系列,作為一款性能強機,iQOO 11不僅全球首發(fā)2K 144Hz E6全感屏,搭載了第二代驍龍8平臺及144Hz電競屏,同時在快充
Top 主站蜘蛛池模板: 丹阳市| 资溪县| 南雄市| 抚远县| 常宁市| 大荔县| 济宁市| 筠连县| 衢州市| 城固县| 镇赉县| 永善县| 德庆县| 台中市| 蒙阴县| 甘肃省| 达拉特旗| 大新县| 合阳县| 乌兰察布市| 浙江省| 静海县| 遂昌县| 青田县| 东丽区| 特克斯县| 时尚| 银川市| 历史| 江油市| 山东| 乐陵市| 庆城县| 石泉县| 湖北省| 军事| 峨眉山市| 宜川县| 城步| 定襄县| 平原县|