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

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

這篇具有很好參考價值的文章主要介紹了Spring Cloud Eureka 服務注冊和服務發(fā)現(xiàn)超詳細(附加--源碼實現(xiàn)案例--及實現(xiàn)邏輯圖)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Eureka

這篇文章先講述一下Eureka的應用場景、代碼實現(xiàn)案例,多個服務模塊注冊到Euraka中,服務之間的調(diào)用實現(xiàn)我會再下一篇文章中進行講解!

Eureka組件可以實現(xiàn)哪些功能

Eureka主要是做:

  1. 注冊發(fā)現(xiàn)中心
  2. 服務注冊與發(fā)現(xiàn)的組件

什么是CAP原則?

說到Eureka不得不提到了CAP,那么什么是CAP原則呢,下面一起來看下!
CAP 原則:又稱 CAP 定理,指的是在一個分布式系統(tǒng)中。

CAP原則三大特性
一致性 (Consistency):在集群中,三個機器的數(shù)據(jù)是一致的。
可用性I(Availability):當有一個節(jié)點掛掉了整個集群可以繼續(xù)對外提供服務。
分區(qū)容錯性 (Partition tolerance):由于機房網(wǎng)絡或者分區(qū)等原因會導致各個機器中的數(shù)據(jù)短暫不一致。
(這個特性是不可避免的)CAP 原則指的是,這三個要素最多只能同時實現(xiàn)兩點,不可能三者兼顧。

說到這里再提一下EurekaZookeeper的區(qū)別?
Zookeeper:
遵循CP原則
Eureka:
AP原則:注重AP高可用

服務注冊代碼實戰(zhàn)

整體核心實現(xiàn)圖
Spring Cloud Eureka 服務注冊和服務發(fā)現(xiàn)超詳細(附加--源碼實現(xiàn)案例--及實現(xiàn)邏輯圖),Java,微服務,spring cloud,eureka,服務發(fā)現(xiàn),java

搭建注冊中心

下面我來通過代碼的方式詳細的看下如何來快速實現(xiàn)Eureka的使用
Spring Cloud Eureka 服務注冊和服務發(fā)現(xiàn)超詳細(附加--源碼實現(xiàn)案例--及實現(xiàn)邏輯圖),Java,微服務,spring cloud,eureka,服務發(fā)現(xiàn),java
只需要建我標記紅色框的項目,其它的不需要建,我這邊是之前做的服務注冊中心集群所以會有好幾個注冊中心

首先把目錄結(jié)構(gòu)給建起來,Maven項目
注意:新增項目的時候選擇Java8
按照我圖上的這個建,新建項目流程這邊我不一一去說了,不明白的可以私信我!
第一步
先去新建注冊中心01-eureka-server
Spring Cloud Eureka 服務注冊和服務發(fā)現(xiàn)超詳細(附加--源碼實現(xiàn)案例--及實現(xiàn)邏輯圖),Java,微服務,spring cloud,eureka,服務發(fā)現(xiàn),java
第二步
修改EurekaServerApplication啟動類,添加@EnableEurekaServer注解,意思是開啟Eureka的注冊中心的,啟動類里面只需要修改一個地方添加開啟Eureka注解功能。
源碼如下:

package com.powernode;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

@SpringBootApplication
@EnableEurekaServer //開啟Eureka的注冊中心的功能
public class EurekaServerApplication {

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

}

第三步
修改yml文件(配置文件)
源碼如下:
每一個配置代表什么意思我都一一添加了注釋,先按照我這種方式去改。

#單機
server:
    port: 8761 # eureka的默認端口
spring:
    application:
      name: eureka-server # 應用名稱 不要使用特殊字符
eureka: #Eureka的配置分三類 server client 實例的  eureka-server既是服務端又是客戶端
    server: #服務端每間隔多少毫秒定期刪除的操作(默認是3000030秒))
      eviction-interval-timer-in-ms: 10000
      renewal-percent-threshold: 0.85 # 續(xù)約百分比 超過85的應用沒有和你續(xù)約 那么erueka不會踢除任何應用
    instance: # 實例的配置
      instance-id: ${eureka.instance.hostname}:${spring.application.name}:${server.port}} # 主機名稱 : 應用名稱 : 端口號
#      hostname: localhost # 主機名稱 或者 服務的IP
#      prefer-ip-address: true #以IP的形式顯示具體的服務信息
#      lease-renewal-interval-in-seconds: 5 # 服務實例的續(xù)約的時間間隔

第四步
修改pom文件
注意:01-eureka-server的pom文件,因為這塊要去指定spring Cloud以及spring Boot版本。
按照我標紅色的框去修改
Spring Cloud Eureka 服務注冊和服務發(fā)現(xiàn)超詳細(附加--源碼實現(xiàn)案例--及實現(xiàn)邏輯圖),Java,微服務,spring cloud,eureka,服務發(fā)現(xiàn),java
Spring Cloud Eureka 服務注冊和服務發(fā)現(xiàn)超詳細(附加--源碼實現(xiàn)案例--及實現(xiàn)邏輯圖),Java,微服務,spring cloud,eureka,服務發(fā)現(xiàn),java

服務A搭建

服務A對應的項目名稱是:02-eureka-client-a,千萬不要改錯地方哈!
第一步
先去修改yml配置文件。
源碼如下:
每一個配置代表什么意思我都一一添加了注釋,先按照我這種方式去改。

server:
  port: 8702 # 客戶端端口沒有要求
spring:
  application:
    name: eureka-client-a
# 注冊 發(fā)送信息
eureka:
  client:
    service-url: # 指定注冊地址
      defaultZone: http://localhost:8761/eureka
    register-with-eureka: true # 可以不往eureka-server注冊
    fetch-registry: true # 應用是否去拉取服務列表到本地
    # 每個10秒中去注冊中心重新進行拉取 時間越短臟毒越少 性能消耗大
    registry-fetch-interval-seconds: 10 # 為了緩解服務列表的臟毒問題
  instance:
    hostname: localhost # 應用的主機名稱 最好謝主機ip
    instance-id: ${eureka.instance.hostname}:${spring.application.name}:${server.port}
    prefer-ip-address: true # 顯示ip
    lease-renewal-interval-in-seconds: 10 # 實例續(xù)約的時間

第二步
修改pom文件,按圖修改
Spring Cloud Eureka 服務注冊和服務發(fā)現(xiàn)超詳細(附加--源碼實現(xiàn)案例--及實現(xiàn)邏輯圖),Java,微服務,spring cloud,eureka,服務發(fā)現(xiàn),java
Spring Cloud Eureka 服務注冊和服務發(fā)現(xiàn)超詳細(附加--源碼實現(xiàn)案例--及實現(xiàn)邏輯圖),Java,微服務,spring cloud,eureka,服務發(fā)現(xiàn),java

服務B搭建

服務A對應的項目名稱是:02-eureka-client-b,千萬不要改錯地方哈!
和服務A類似
第一步
先去修改yml配置文件。
源碼如下:
每一個配置代表什么意思我都一一添加了注釋,先按照我這種方式去改。

server:
  port: 8703 # 客戶端端口沒有要求
spring:
  application:
    name: eureka-client-b
# 注冊 發(fā)送信息
eureka:
  client:
    service-url: # 指定注冊地址
      defaultZone: http://localhost:8761/eureka

第二步
修改pom文件,按圖修改
Spring Cloud Eureka 服務注冊和服務發(fā)現(xiàn)超詳細(附加--源碼實現(xiàn)案例--及實現(xiàn)邏輯圖),Java,微服務,spring cloud,eureka,服務發(fā)現(xiàn),java
Spring Cloud Eureka 服務注冊和服務發(fā)現(xiàn)超詳細(附加--源碼實現(xiàn)案例--及實現(xiàn)邏輯圖),Java,微服務,spring cloud,eureka,服務發(fā)現(xiàn),java

啟動服務

啟動注冊中心

先啟動注冊中心01-eureka-server,在啟動服用A和服務B,
啟動方式:點擊啟動文件,然后點擊綠色的三角選擇運行模式或者調(diào)試模式都可以
Spring Cloud Eureka 服務注冊和服務發(fā)現(xiàn)超詳細(附加--源碼實現(xiàn)案例--及實現(xiàn)邏輯圖),Java,微服務,spring cloud,eureka,服務發(fā)現(xiàn),java
看到下圖這個,說明就已經(jīng)啟動成功了,返回狀態(tài)碼為204。
注意:重點來了非常重點,在瀏覽器地址欄中直接輸入http://localhost:8761/

Spring Cloud Eureka 服務注冊和服務發(fā)現(xiàn)超詳細(附加--源碼實現(xiàn)案例--及實現(xiàn)邏輯圖),Java,微服務,spring cloud,eureka,服務發(fā)現(xiàn),java
如果你輸入完http://localhost:8761/給你返回的是這個頁面,恭喜你Eureka注冊中心啟動成功!,接著再去啟動服務。
Spring Cloud Eureka 服務注冊和服務發(fā)現(xiàn)超詳細(附加--源碼實現(xiàn)案例--及實現(xiàn)邏輯圖),Java,微服務,spring cloud,eureka,服務發(fā)現(xiàn),java

啟動服務A

還是這種方式去啟動,運行模式和調(diào)試模式都可以。
Spring Cloud Eureka 服務注冊和服務發(fā)現(xiàn)超詳細(附加--源碼實現(xiàn)案例--及實現(xiàn)邏輯圖),Java,微服務,spring cloud,eureka,服務發(fā)現(xiàn),java
啟動成功后會顯示如下圖所示,狀態(tài)顯示204。
Spring Cloud Eureka 服務注冊和服務發(fā)現(xiàn)超詳細(附加--源碼實現(xiàn)案例--及實現(xiàn)邏輯圖),Java,微服務,spring cloud,eureka,服務發(fā)現(xiàn),java
注意:重點來了非常重點,在瀏覽器地址欄中直接輸入http://localhost:8761/,或者是剛才已經(jīng)打開這個地址了,直接F5刷新頁面。
可以清除的看到在注冊中心上方有一個應用名稱為:EUREKA-CLIENT-A的服務注冊進來了,很好,繼續(xù)啟動服務B。
Spring Cloud Eureka 服務注冊和服務發(fā)現(xiàn)超詳細(附加--源碼實現(xiàn)案例--及實現(xiàn)邏輯圖),Java,微服務,spring cloud,eureka,服務發(fā)現(xiàn),java

啟動服務B

服務B還是按照服務A的方式去啟動,我們可以清楚的看到目前有三個服務正在運行,分別是注冊中心、服務A和服務B,回到瀏覽器,還是那個網(wǎng)址下,F(xiàn)5刷新。
Spring Cloud Eureka 服務注冊和服務發(fā)現(xiàn)超詳細(附加--源碼實現(xiàn)案例--及實現(xiàn)邏輯圖),Java,微服務,spring cloud,eureka,服務發(fā)現(xiàn),java
很好,可以看到服務B也注冊進來了。

Spring Cloud Eureka 服務注冊和服務發(fā)現(xiàn)超詳細(附加--源碼實現(xiàn)案例--及實現(xiàn)邏輯圖),Java,微服務,spring cloud,eureka,服務發(fā)現(xiàn),java

結(jié)束語

至此就完成了一個注冊中心和兩個服務模塊的注冊功能的實現(xiàn),按照我的這種方式去搭建項目和代碼實現(xiàn),不明白的博主私信,大家可以看到我還有其他的組件
這是常用的Spring Cloud組件,還有第二張圖的各個組件的服務,nacos文件配置中心搭建、手寫網(wǎng)關、熔斷器等等,都是源碼,有需要的博主可以私信我,不收取任何費用,如果你有不明白的地方我還會免費為你進行解答,希望能幫助到大家!
本期分享就到這里咯,下期分享rabbon實現(xiàn)遠程調(diào)用。
Spring Cloud Eureka 服務注冊和服務發(fā)現(xiàn)超詳細(附加--源碼實現(xiàn)案例--及實現(xiàn)邏輯圖),Java,微服務,spring cloud,eureka,服務發(fā)現(xiàn),java
Spring Cloud Eureka 服務注冊和服務發(fā)現(xiàn)超詳細(附加--源碼實現(xiàn)案例--及實現(xiàn)邏輯圖),Java,微服務,spring cloud,eureka,服務發(fā)現(xiàn),java文章來源地址http://www.zghlxwxcb.cn/news/detail-618212.html

到了這里,關于Spring Cloud Eureka 服務注冊和服務發(fā)現(xiàn)超詳細(附加--源碼實現(xiàn)案例--及實現(xiàn)邏輯圖)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • 深入了解Spring Cloud的服務注冊與發(fā)現(xiàn)組件Eureka

    深入了解Spring Cloud的服務注冊與發(fā)現(xiàn)組件Eureka

    摘要:Spring Cloud是一個基于Spring框架的開發(fā)工具包,可以幫助開發(fā)人員構(gòu)建基于微服務架構(gòu)的分布式系統(tǒng)。其中的核心組件之一是Eureka,它提供了一套強大的服務注冊與發(fā)現(xiàn)功能。本文將深入介紹Spring Cloud中的Eureka組件,包括其背景、特性、工作原理以及與其他Spring Cloud組件

    2024年02月13日
    瀏覽(93)
  • 【Spring Cloud】深入理解 Eureka 注冊中心的原理、服務的注冊與發(fā)現(xiàn)

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

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

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

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

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

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

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

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

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

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

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

    2023年04月09日
    瀏覽(92)
  • 特別詳細的Spring Cloud 系列教程1:服務注冊中心Eureka的啟動

    特別詳細的Spring Cloud 系列教程1:服務注冊中心Eureka的啟動

    Eureka已經(jīng)被Spring Cloud繼承在其子項目spring-cloud-netflix中,搭建Eureka Server的方式還是非常簡單的。只需要通過一個獨立的maven工程即可搭建Eureka Server。? 我們引入spring cloud的依賴和eureka的依賴。 注意spring cloud和springboot的版本要對應,不然容易出現(xiàn)各種奇怪的錯誤。 不知道spr

    2024年04月08日
    瀏覽(103)
  • 微服務 – Spring Cloud – Nacos服務注冊、發(fā)現(xiàn)

    1、引入依賴 父pom依賴 子pom依賴 2、配置文件 3、主啟動類 第三部完成 打開nacos 在服務列表即可看到注冊進來的服務. 4、業(yè)務類 寫一個接口供服務發(fā)現(xiàn)者使用 1、引入依賴 2、配置文件 3、主啟動類 打開nacos 在服務列表即可看到注冊進來的服務. 4、發(fā)現(xiàn)第一個服務 并調(diào)用第一

    2024年02月11日
    瀏覽(317)
  • Spring Cloud服務發(fā)現(xiàn)與注冊的原理與實現(xiàn)

    服務發(fā)現(xiàn)是指在一個分布式系統(tǒng)中,服務提供者將自己注冊到系統(tǒng)中心,并且服務消費者可以從系統(tǒng)中心查詢所有可用的服務的過程。 通過服務發(fā)現(xiàn),服務消費者可以方便地獲取可用的服務實例,而無需了解服務實例的具體位置和部署情況。同時,服務提供者也可以方便地將

    2024年02月10日
    瀏覽(90)
  • Spring Cloud Alibaba - 服務注冊與發(fā)現(xiàn)(Nacos)

    ?作者簡介:熱愛Java后端開發(fā)的一名學習者,大家可以跟我一起討論各種問題喔。 ??個人主頁:Hhzzy99 ??個人信條:堅持就是勝利! ??當前專欄:微服務 ??本文內(nèi)容:Spring Cloud Alibaba - 服務注冊與發(fā)現(xiàn)(Nacos)。 在微服務架構(gòu)中,服務注冊與發(fā)現(xiàn)是其中的重要一環(huán)。服務

    2024年02月07日
    瀏覽(234)
  • 微服務 - Spring Cloud - Eureka Server單機和集群搭建、單機服務注冊和集群服務注冊

    Eureka 服務管理 Eureka是Netflix開發(fā)的服務發(fā)現(xiàn)框架,本身是一個基于REST的服務,主要用于定位運行在AWS域中的中間層服務,以達到負載均衡和中間層服務故障轉(zhuǎn)移的目的。 SpringCloud將它集成在其子項目spring-cloud-netflix中,以實現(xiàn)SpringCloud的服務發(fā)現(xiàn)功能 Eureka服務注冊與發(fā)現(xiàn) Eu

    2024年02月13日
    瀏覽(93)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包