国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

springcloud Eureka服務(wù)注冊與發(fā)現(xiàn)

這篇具有很好參考價(jià)值的文章主要介紹了springcloud Eureka服務(wù)注冊與發(fā)現(xiàn)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

代碼地址

代碼上傳到:https://github.com/13thm/study_springcloud/tree/main/days3

Eureka基礎(chǔ)知識

什么是服務(wù)治理

Spring Cloud 封裝了 Netflix 公司開發(fā)的 Eureka 模塊來實(shí)現(xiàn)服務(wù)治理

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

Eureka采用了CS的設(shè)計(jì)架構(gòu),Eureka Server 作為服務(wù)注冊功能的服務(wù)器,它是服務(wù)注冊中心。而系統(tǒng)中的其他微服務(wù),使用 Eureka的客戶端連接到 Eureka Server并維持心跳連接。這樣系統(tǒng)的維護(hù)人員就可以通過 Eureka Server 來監(jiān)控系統(tǒng)中各個微服務(wù)是否正常運(yùn)行。

在服務(wù)注冊與發(fā)現(xiàn)中,有一個注冊中心。當(dāng)服務(wù)器啟動的時候,會把當(dāng)前自己服務(wù)器的信息 比如 服務(wù)地址通訊地址等以別名方式注冊到注冊中心上。另一方(消費(fèi)者|服務(wù)提供者),以該別名的方式去注冊中心上獲取到實(shí)際的服務(wù)通訊地址,然后再實(shí)現(xiàn)本地RPC調(diào)用RPC遠(yuǎn)程調(diào)用框架核心設(shè)計(jì)思想:在于注冊中心,因?yàn)槭褂米灾行墓芾砻總€服務(wù)與服務(wù)之間的一個依賴關(guān)系(服務(wù)治理概念)。在任何rpc遠(yuǎn)程框架中,都會有一個注冊中心(存放服務(wù)地址相關(guān)信息(接口地址))

下左圖是Eureka系統(tǒng)架構(gòu),右圖是Dubbo的架構(gòu),請對比springcloud Eureka服務(wù)注冊與發(fā)現(xiàn),springcloud,spring cloud,eureka,spring

Eureka包含兩個組件:Eureka Server和Eureka Client

單機(jī)版eurekaServer

IDEA生成eurekaServer端服務(wù)注冊中心類似物業(yè)公司

  1. 建Module cloud-eureka-server7001
  2. 改POM
  3. 寫YML
  4. 主啟動
  5. 測試 http://localhost:7001/
    springcloud Eureka服務(wù)注冊與發(fā)現(xiàn),springcloud,spring cloud,eureka,spring

具體看代碼

EurekaClient端cloud-provider-payment8001

修改之前的cloud-provider-payment8001

1.修改pom文件,添加配置
2.在主類添加注解
3.在yml修改配置

具體看代碼
4.測試 http://localhost:7001/
springcloud Eureka服務(wù)注冊與發(fā)現(xiàn),springcloud,spring cloud,eureka,spring

修改EurekaClient端cloud-consumer-order80

1.pom
2.主啟動類 ,加注解
3.寫yml
具體請看代碼

4.啟動測試
springcloud Eureka服務(wù)注冊與發(fā)現(xiàn),springcloud,spring cloud,eureka,spring
springcloud Eureka服務(wù)注冊與發(fā)現(xiàn),springcloud,spring cloud,eureka,spring

集群Eureka構(gòu)建步驟

springcloud Eureka服務(wù)注冊與發(fā)現(xiàn),springcloud,spring cloud,eureka,spring

新建cloud-eureka-server7002

1.改POM
2.修改映射配置

C:\Windows\System32\drivers\etc
springcloud Eureka服務(wù)注冊與發(fā)現(xiàn),springcloud,spring cloud,eureka,spring
添加:

127.0.0.1  eureka7001.com
127.0.0.1  eureka7002.com

3.寫YML

7001 改
7002 改
具體看代碼

測試

springcloud Eureka服務(wù)注冊與發(fā)現(xiàn),springcloud,spring cloud,eureka,spring
springcloud Eureka服務(wù)注冊與發(fā)現(xiàn),springcloud,spring cloud,eureka,spring

將之前寫的微服務(wù)加入Eureka集群

將支付服務(wù)8001微服務(wù)發(fā)布到上面2臺Eureka集群配置中 --改YML

將訂單服務(wù)80微服務(wù)發(fā)布到上面2臺Eureka集群配置中--改YML

springcloud Eureka服務(wù)注冊與發(fā)現(xiàn),springcloud,spring cloud,eureka,spring

測試

先要啟動EurekaServer,7001/7002服務(wù),再要啟動服務(wù)提供者provider,8001,再要啟動消費(fèi)者,80
測試網(wǎng)址:

http://eureka7002.com:7002/
http://eureka7001.com:7001/
http://localhost/consumer/payment/get/1

新建cloud-provider-payment8002 (提供集群服務(wù)者)

1.新建cloud-provider-payment8002(跟8001 幾乎一致)
2.改POM
3.寫YML
4.主啟動
5.業(yè)務(wù)類(粘貼過來)
6.修改8001/8002的Controller
主要還是看代碼哪里變化了

添加:
@Value("${server.port}")
    private String serverPort;
修改了返回值:添加了服務(wù)端口
return new CommonResult(200,"插入成功,返回結(jié)果"+result+"\t 服務(wù)端口:"+serverPort,payment);

 return new CommonResult(200,"查詢成功"+"\t 服務(wù)端口:"+serverPort,payment);

修改80 controller
springcloud Eureka服務(wù)注冊與發(fā)現(xiàn),springcloud,spring cloud,eureka,spring

public static final String PAYMENT_URL = "http://CLOUD-PAYMENT-SERVICE";

添加
springcloud Eureka服務(wù)注冊與發(fā)現(xiàn),springcloud,spring cloud,eureka,spring

測試:

http://localhost/consumer/payment/get/1
http://eureka7001.com:7001/eureka

springcloud Eureka服務(wù)注冊與發(fā)現(xiàn),springcloud,spring cloud,eureka,spring
springcloud Eureka服務(wù)注冊與發(fā)現(xiàn),springcloud,spring cloud,eureka,spring
springcloud Eureka服務(wù)注冊與發(fā)現(xiàn),springcloud,spring cloud,eureka,spring

actuator微服務(wù)信息完善

springcloud Eureka服務(wù)注冊與發(fā)現(xiàn),springcloud,spring cloud,eureka,spring
鼠標(biāo)放上去沒有顯示ip地址
修改8001的yml 和8002的yml
添加

 instance:
    instance-id: payment8001
    prefer-ip-address: true     #訪問路徑可以顯示IP地址
 instance:
    instance-id: payment8002
    prefer-ip-address: true     #訪問路徑可以顯示IP地址

springcloud Eureka服務(wù)注冊與發(fā)現(xiàn),springcloud,spring cloud,eureka,spring

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

對于注冊進(jìn)eureka里面的微服務(wù),可以通過服務(wù)發(fā)現(xiàn)來獲得該服務(wù)的信息
修改cloud-provider-payment8001的Controller 和 修改cloud-provider-payment8002的Controller

添加以下代碼:(具體看下載代碼)

@Resource
private DiscoveryClient discoveryClient;
@GetMapping(value = "/payment/discovery")
    public Object discovery()
    {
        List<String> services = discoveryClient.getServices();
        for (String element : services) {
            System.out.println(element);
        }

        List<ServiceInstance> instances = discoveryClient.getInstances("CLOUD-PAYMENT-SERVICE");
        for (ServiceInstance element : instances) {
            System.out.println(element.getServiceId() + "\t" + element.getHost() + "\t" + element.getPort() + "\t"
                    + element.getUri());
        }
        return this.discoveryClient;
    }

在8001 和8002主啟動類添加注解@EnableDiscoveryClient
springcloud Eureka服務(wù)注冊與發(fā)現(xiàn),springcloud,spring cloud,eureka,spring

測試

http://localhost:8001/payment/discovery
springcloud Eureka服務(wù)注冊與發(fā)現(xiàn),springcloud,spring cloud,eureka,spring
springcloud Eureka服務(wù)注冊與發(fā)現(xiàn),springcloud,spring cloud,eureka,spring

Eureka自我保護(hù)(這章沒有修改下載代碼)

保護(hù)模式主要用于一組客戶端和Eureka Server之間存在網(wǎng)絡(luò)分區(qū)場景下的保護(hù)。一旦進(jìn)入保護(hù)模式,

Eureka Server將會嘗試保護(hù)其服務(wù)注冊表中的信息,不再刪除服務(wù)注冊表中的數(shù)據(jù),也就是不會注銷任何微服務(wù)。

一句話:某時刻某一個微服務(wù)不可用了,Eureka不會立刻清理,依舊會對該微服務(wù)的信息進(jìn)行保存

怎么禁止自我保護(hù)?

注冊中心eureakeServer端7001

出廠默認(rèn),自我保護(hù)機(jī)制是開啟的:

eureka.server.enable-self-preservation=true

要把他關(guān)閉,使用eureka.server.enable-self-preservation = false 可以禁用自我保護(hù)模式(注冊中心eureakeServer端7001 的yml 里面改)文章來源地址http://www.zghlxwxcb.cn/news/detail-800749.html

修改生產(chǎn)者客戶端eureakeClient端8001

server:
  port: 8001

###服務(wù)名稱(服務(wù)注冊到eureka名稱)
spring:
    application:
        name: cloud-provider-payment

eureka:
  client: #服務(wù)提供者provider注冊進(jìn)eureka服務(wù)列表內(nèi)
    service-url:
      register-with-eureka: true
      fetch-registry: true
      # cluster version
      #defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka,http://eureka7003.com:7003/eureka
      # singleton version
      defaultZone: http://eureka7001.com:7001/eureka
#心跳檢測與續(xù)約時間
#開發(fā)時設(shè)置小些,保證服務(wù)關(guān)閉后注冊中心能即使剔除服務(wù)
  instance:
  #Eureka客戶端向服務(wù)端發(fā)送心跳的時間間隔,單位為秒(默認(rèn)是30秒)
    lease-renewal-interval-in-seconds: 1
  #Eureka服務(wù)端在收到最后一次心跳后等待時間上限,單位為秒(默認(rèn)是90秒),超時將剔除服務(wù)
    lease-expiration-duration-in-seconds: 2

到了這里,關(guān)于springcloud Eureka服務(wù)注冊與發(fā)現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Spring Cloud】深入理解 Eureka 注冊中心的原理、服務(wù)的注冊與發(fā)現(xiàn)

    【Spring Cloud】深入理解 Eureka 注冊中心的原理、服務(wù)的注冊與發(fā)現(xiàn)

    在微服務(wù)架構(gòu)中,服務(wù)的注冊與發(fā)現(xiàn)是至關(guān)重要的一環(huán)。為了實(shí)現(xiàn)這一目標(biāo),Eureka 注冊中心應(yīng)運(yùn)而生。在本篇文章中,我們將深入理解 Eureka 注冊中心的原理,以及探討服務(wù)的注冊與發(fā)現(xiàn)機(jī)制。 在微服務(wù)的協(xié)作中,服務(wù)之間的遠(yuǎn)程調(diào)用是常見的需求。然而,使用傳統(tǒng)的 Rest

    2024年02月08日
    瀏覽(85)
  • Spring Cloud(Finchley版本)系列教程(一) 服務(wù)注冊與發(fā)現(xiàn)(eureka)

    Spring Cloud(Finchley版本)系列教程(一) 服務(wù)注冊與發(fā)現(xiàn)(eureka)

    Spring Cloud(Finchley版本)系列教程(一) 服務(wù)注冊與發(fā)現(xiàn)(eureka) 為了更好的瀏覽體驗(yàn),歡迎光顧勤奮的凱爾森同學(xué)個人博客http://www.huerpu.cc:7000 如有錯誤懇請大家批評指正,與大家共同學(xué)習(xí)、一起成長,萬分感謝。 一、構(gòu)建環(huán)境 Spring Cloud 的構(gòu)建工具可以使用 Maven 或 Gradle ,但 Ma

    2024年02月09日
    瀏覽(100)
  • 云原生微服務(wù)治理 第四章 Spring Cloud Netflix 服務(wù)注冊/發(fā)現(xiàn)組件Eureka

    云原生微服務(wù)治理 第四章 Spring Cloud Netflix 服務(wù)注冊/發(fā)現(xiàn)組件Eureka

    第一章 Java線程池技術(shù)應(yīng)用 第二章 CountDownLatch和Semaphone的應(yīng)用 第三章 Spring Cloud 簡介 第四章 Spring Cloud Netflix 之 Eureka 今天我們講解Spring Cloud微服務(wù)的第一代實(shí)現(xiàn):Spring Cloud Netflix Eureka 是 Netflix 公司開發(fā)的一款開源的服務(wù)注冊與發(fā)現(xiàn)組件。 Spring Cloud 使用 Spring Boot 思想為 Eur

    2024年02月08日
    瀏覽(98)
  • Spring Cloud Eureka 服務(wù)注冊和服務(wù)發(fā)現(xiàn)超詳細(xì)(附加--源碼實(shí)現(xiàn)案例--及實(shí)現(xiàn)邏輯圖)

    Spring Cloud Eureka 服務(wù)注冊和服務(wù)發(fā)現(xiàn)超詳細(xì)(附加--源碼實(shí)現(xiàn)案例--及實(shí)現(xiàn)邏輯圖)

    這篇文章先講述一下Eureka的應(yīng)用場景、代碼實(shí)現(xiàn)案例,多個服務(wù)模塊注冊到Euraka中,服務(wù)之間的調(diào)用實(shí)現(xiàn)我會再下一篇文章中進(jìn)行講解! Eureka主要是做: 注冊發(fā)現(xiàn)中心 服務(wù)注冊與發(fā)現(xiàn)的組件 說到Eureka不得不提到了CAP,那么什么是CAP原則呢,下面一起來看下! CAP 原則: 又稱

    2024年02月15日
    瀏覽(438)
  • 【SpringCloud】Eureka原理分析、搭建Eureka服務(wù)、服務(wù)注冊、服務(wù)發(fā)現(xiàn)

    【SpringCloud】Eureka原理分析、搭建Eureka服務(wù)、服務(wù)注冊、服務(wù)發(fā)現(xiàn)

    ??個人主頁: ?? 葉落閑庭 ??我的專欄:?? c語言 數(shù)據(jù)結(jié)構(gòu) javaEE 操作系統(tǒng) Redis 石可破也,而不可奪堅(jiān);丹可磨也,而不可奪赤。 當(dāng)有兩個服務(wù),第一個服務(wù)需要遠(yuǎn)程調(diào)用第二個服務(wù),采用的方式是發(fā)起一次HTTP請求,在之前的代碼中是將服務(wù)提供者的ip和端口號硬編碼到

    2024年02月07日
    瀏覽(33)
  • springcloud Eureka服務(wù)注冊與發(fā)現(xiàn)

    springcloud Eureka服務(wù)注冊與發(fā)現(xiàn)

    代碼上傳到 :https://github.com/13thm/study_springcloud/tree/main/days3 什么是服務(wù)治理 Spring Cloud 封裝了 Netflix 公司開發(fā)的 Eureka 模塊來實(shí)現(xiàn)服務(wù)治理 什么是服務(wù)注冊與發(fā)現(xiàn) Eureka采用了CS的設(shè)計(jì)架構(gòu),Eureka Server 作為服務(wù)注冊功能的服務(wù)器,它是服務(wù)注冊中心。而系統(tǒng)中的其他微服務(wù),使

    2024年01月18日
    瀏覽(56)
  • Spring Cloud之一:注冊與發(fā)現(xiàn)-Eureka工程的創(chuàng)建

    Spring Cloud之一:注冊與發(fā)現(xiàn)-Eureka工程的創(chuàng)建

    ??系列目錄(持續(xù)更新。。。) Spring Cloud:什么是微服務(wù) Spring Cloud之一:注冊與發(fā)現(xiàn)-Eureka工程的創(chuàng)建 Spring Cloud之二:服務(wù)提供者注冊到Eureka Server Spring Cloud之三:Eureka Server添加認(rèn)證 Spring Cloud 之四:使用Feign實(shí)現(xiàn)微服務(wù)間的交互 Spring Cloud 之五:Feign使用Hystrix 目錄 環(huán)境 E

    2023年04月09日
    瀏覽(92)
  • SpringCloud服務(wù)注冊與發(fā)現(xiàn)組件Eureka(五)

    SpringCloud服務(wù)注冊與發(fā)現(xiàn)組件Eureka(五)

    Eureka github 地址: https://github.com/Netflix/eureka Eureka是Netflix開發(fā)的服務(wù)發(fā)現(xiàn)框架,本身是一個基于REST的服務(wù),主要用于定位運(yùn)行在AWS域中的中間層服務(wù),以達(dá)到負(fù)載均衡和中間層服務(wù)故障轉(zhuǎn)移的目的。SpringCloud將它集成在其子項(xiàng)目spring-cloud-netflix中,以實(shí)現(xiàn)SpringCloud的服務(wù)發(fā)現(xiàn)功

    2024年02月09日
    瀏覽(91)
  • 什么是SpringCloud Eureka服務(wù)注冊與發(fā)現(xiàn)

    什么是SpringCloud Eureka服務(wù)注冊與發(fā)現(xiàn)

    ??前言 本篇博文是關(guān)于SpringCloud Eureka 介紹,希望你能夠喜歡 ??個人主頁:晨犀主頁 ??個人簡介:大家好,我是晨犀,希望我的文章可以幫助到大家,您的滿意是我的動力???? ??歡迎大家:這里是CSDN,我總結(jié)知識的地方,歡迎來到我的博客,感謝大家的觀看?? 如果文

    2024年02月09日
    瀏覽(34)
  • SpringCloud_Eureka服務(wù)的注冊與發(fā)現(xiàn)

    SpringCloud_Eureka服務(wù)的注冊與發(fā)現(xiàn)

    分布式:分布式解決的是系統(tǒng)性能問題: 即 解決系統(tǒng)部署上單點(diǎn)的問題 ,盡量讓組成系統(tǒng)的子系統(tǒng)分散在不同的機(jī)器上進(jìn)而提高系統(tǒng)的吞吐能力。 即多個相同的子系統(tǒng)在不同的服務(wù)器上。 分布式系統(tǒng)架構(gòu)存在問題通過服務(wù)治理解決。 微服務(wù):將系統(tǒng)的業(yè)務(wù)功能劃分為極小

    2023年04月22日
    瀏覽(15)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包