最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringCloud Eureka服務(wù)的基本配置和操作方法

 更新時(shí)間:2023年12月20日 12:18:58   作者:在下小吉.  
Eureka是Netflix開源的一個(gè)基于REST的服務(wù)治理框架,主要用于實(shí)現(xiàn)微服務(wù)架構(gòu)中的服務(wù)注冊(cè)與發(fā)現(xiàn),Eureka是Netflix開源的服務(wù)發(fā)現(xiàn)框架,用于在分布式系統(tǒng)中實(shí)現(xiàn)服務(wù)的自動(dòng)注冊(cè)與發(fā)現(xiàn),本文介紹SpringCloud Eureka服務(wù)的基本配置和操作方法,感興趣的朋友一起看看吧

??簡述Eureka

Eureka是Netflix開源的一個(gè)基于REST的服務(wù)治理框架,主要用于實(shí)現(xiàn)微服務(wù)架構(gòu)中的服務(wù)注冊(cè)與發(fā)現(xiàn)。它由Eureka服務(wù)器和Eureka客戶端組成,其中Eureka服務(wù)器負(fù)責(zé)維護(hù)整個(gè)系統(tǒng)的服務(wù)實(shí)例信息,而Eureka客戶端則負(fù)責(zé)向Eureka服務(wù)器注冊(cè)自身信息,并從Eureka服務(wù)器獲取其他服務(wù)實(shí)例的信息。

通過Eureka,服務(wù)提供者可以在其啟動(dòng)時(shí)向Eureka服務(wù)器注冊(cè)自己的網(wǎng)絡(luò)地址和元數(shù)據(jù)信息,而服務(wù)消費(fèi)者則可以從Eureka服務(wù)器查詢所需服務(wù)的實(shí)例列表,并基于負(fù)載均衡策略選擇合適的服務(wù)實(shí)例進(jìn)行調(diào)用。同時(shí),Eureka還具備監(jiān)控、故障轉(zhuǎn)移、自我保護(hù)等功能,能夠有效地應(yīng)對(duì)網(wǎng)絡(luò)分區(qū)等異常情況,確保整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。

總的來說,Eureka作為服務(wù)治理框架,為微服務(wù)架構(gòu)提供了一套完善的服務(wù)注冊(cè)與發(fā)現(xiàn)機(jī)制,幫助各個(gè)服務(wù)實(shí)例之間能夠自動(dòng)地找到彼此,實(shí)現(xiàn)服務(wù)之間的通信與協(xié)作。它是構(gòu)建基于微服務(wù)架構(gòu)的分布式系統(tǒng)的重要工具之一,被廣泛應(yīng)用于云計(jì)算、大數(shù)據(jù)等領(lǐng)域。

??搭建Eureka服務(wù)

?操作步驟

首先我們?cè)趀ureka-server包中進(jìn)行操作

首先我們先引入依賴

<dependencies>
        <!--eureka服務(wù)端-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>
    </dependencies>

下面我們新建一個(gè)啟動(dòng)類,來啟動(dòng)eureka服務(wù)

package cn.itcast.eureka;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@EnableEurekaServer
@SpringBootApplication
public class EurekaApplication {
    public static void main(String[] args) {
        SpringApplication.run(EurekaApplication.class, args);
    }
}

下面我們編寫一個(gè)配置文件application.yml

server:
  port: 10086 # 服務(wù)端口
spring:
  application:
    name: eurekaserver # eureka的服務(wù)名稱
eureka:
  client:
    service-url:  # eureka的地址信息
      defaultZone: http://127.0.0.1:10086/eureka

這樣我們就成功搭建eureka服務(wù)了

?服務(wù)注冊(cè)

我們?cè)趗ser-service包中進(jìn)行操作

在pom文件中引入eureka客戶端依賴

 <!--eureka客戶端依賴-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>

我們編寫一個(gè)配置文件application.yml,配置eureka地址

server:
  port: 8081
  spring:
    datasource:
      url: jdbc:mysql://mysql:3306/cloud_user?useSSL=false
      username: root
      password: 123
      driver-class-name: com.mysql.jdbc.Driver
    application:
      name: userservice
mybatis:
  type-aliases-package: cn.itcast.user.pojo
  configuration:
    map-underscore-to-camel-case: true
logging:
  level:
    cn.itcast: debug
  pattern:
    dateformat: MM-dd HH:mm:ss:SSS
eureka:
  client:
    service-url:  # eureka的地址信息
      defaultZone: http://127.0.0.1:10086/eureka

下面我們?cè)趏rder-service中進(jìn)行eureka服務(wù)注冊(cè)

我們打開order-service包

在pom文件中引入eureka客戶端依賴

 <!--eureka客戶端依賴-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>

我們編寫一個(gè)配置文件application.yml,配置eureka地址

server:
  port: 8081
  spring:
    datasource:
      url: jdbc:mysql://mysql:3306/cloud_user?useSSL=false
      username: root
      password: 123
      driver-class-name: com.mysql.jdbc.Driver
    application:
      name: userservice
mybatis:
  type-aliases-package: cn.itcast.user.pojo
  configuration:
    map-underscore-to-camel-case: true
logging:
  level:
    cn.itcast: debug
  pattern:
    dateformat: MM-dd HH:mm:ss:SSS
eureka:
  client:
    service-url:  # eureka的地址信息
      defaultZone: http://127.0.0.1:10086/eureka

注意:order-service包和user-service包的yml文件的區(qū)別就是它們的name屬性
order-service是name: orderservice
user-service是name: userservice

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

Eureka是Netflix開源的服務(wù)發(fā)現(xiàn)框架,用于在分布式系統(tǒng)中實(shí)現(xiàn)服務(wù)的自動(dòng)注冊(cè)與發(fā)現(xiàn)。它采用了客戶端-服務(wù)器的架構(gòu)模式,由一個(gè)或多個(gè)Eureka服務(wù)器和多個(gè)Eureka客戶端組成。

服務(wù)提供者在啟動(dòng)時(shí)向Eureka服務(wù)器注冊(cè)自己的信息,包括服務(wù)名稱、網(wǎng)絡(luò)地址等。Eureka服務(wù)器維護(hù)一個(gè)服務(wù)注冊(cè)表,記錄了所有已注冊(cè)的服務(wù)信息。同時(shí),服務(wù)提供者還會(huì)周期性地發(fā)送心跳信號(hào)給Eureka服務(wù)器,以確保自己的存活狀態(tài)。

服務(wù)消費(fèi)者在需要調(diào)用某個(gè)服務(wù)時(shí),首先向Eureka服務(wù)器查詢?cè)摲?wù)的信息。Eureka服務(wù)器返回可用的服務(wù)實(shí)例列表給消費(fèi)者,消費(fèi)者可以根據(jù)自己的負(fù)載均衡策略選擇其中一個(gè)實(shí)例進(jìn)行調(diào)用。同時(shí),消費(fèi)者也會(huì)緩存服務(wù)實(shí)例信息,以減少對(duì)Eureka服務(wù)器的頻繁查詢。

當(dāng)有服務(wù)提供者發(fā)生變動(dòng)(例如啟動(dòng)、關(guān)閉、網(wǎng)絡(luò)故障等)時(shí),Eureka客戶端會(huì)及時(shí)更新本地緩存的服務(wù)注冊(cè)表。消費(fèi)者通過定時(shí)任務(wù)或監(jiān)聽機(jī)制,可以感知到服務(wù)實(shí)例的變化,并及時(shí)做出相應(yīng)的調(diào)整。

總的來說,Eureka通過服務(wù)注冊(cè)與發(fā)現(xiàn)的機(jī)制,幫助分布式系統(tǒng)中的各個(gè)服務(wù)實(shí)例能夠自動(dòng)地找到彼此,實(shí)現(xiàn)服務(wù)之間的通信與協(xié)作。它具有簡單、可靠、高可用等特點(diǎn),被廣泛應(yīng)用于微服務(wù)架構(gòu)中。

在技術(shù)的道路上,我們不斷探索、不斷前行,不斷面對(duì)挑戰(zhàn)、不斷突破自我。科技的發(fā)展改變著世界,而我們作為技術(shù)人員,也在這個(gè)過程中書寫著自己的篇章。讓我們攜手并進(jìn),共同努力,開創(chuàng)美好的未來!愿我們?cè)诳萍嫉恼魍旧喜粩鄪^進(jìn),創(chuàng)造出更加美好、更加智能的明天!

到此這篇關(guān)于SpringCloud Eureka服務(wù)的基本配置和操作的文章就介紹到這了,更多相關(guān)SpringCloud Eureka服務(wù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • springboot static關(guān)鍵字真能提高Bean的優(yōu)先級(jí)(厲害了)

    springboot static關(guān)鍵字真能提高Bean的優(yōu)先級(jí)(厲害了)

    這篇文章主要介紹了springboot static關(guān)鍵字真能提高Bean的優(yōu)先級(jí)(厲害了),需要的朋友可以參考下
    2020-07-07
  • 一文解析Java如何連接FTP服務(wù)器

    一文解析Java如何連接FTP服務(wù)器

    Java 提供了強(qiáng)大的工具和庫來實(shí)現(xiàn)與 FTP 服務(wù)器的連接、文件傳輸、目錄操作等功能,本文將詳細(xì)介紹如何使用 Java 連接 FTP 服務(wù)器,需要的可以參考下
    2024-12-12
  • springboot如何配置嵌套map和list參數(shù)

    springboot如何配置嵌套map和list參數(shù)

    這篇文章主要介紹了springboot如何配置嵌套map和list參數(shù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Java多線程工具CompletableFuture的使用教程

    Java多線程工具CompletableFuture的使用教程

    CompletableFuture實(shí)現(xiàn)了CompletionStage接口和Future接口,前者是對(duì)后者的一個(gè)擴(kuò)展,增加了異步回調(diào)、流式處理、多個(gè)Future組合處理的能力。本文就來詳細(xì)講講CompletableFuture的使用方式,需要的可以參考一下
    2022-08-08
  • 細(xì)說Springcloud eureka的幾種主動(dòng)下線服務(wù)的方式

    細(xì)說Springcloud eureka的幾種主動(dòng)下線服務(wù)的方式

    這篇文章主要介紹了細(xì)說Springcloud eureka的幾種主動(dòng)下線服務(wù)的方式,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • SpringCloud Gateway HttpWebHandlerAdapter鏈路調(diào)用請(qǐng)求流程介紹

    SpringCloud Gateway HttpWebHandlerAdapter鏈路調(diào)用請(qǐng)求流程介

    Spring Cloud Gateway旨在為微服務(wù)架構(gòu)提供一種簡單有效的、統(tǒng)一的 API 路由管理方式。Spring Cloud Gateway 作為 Spring Cloud 生態(tài)系中的網(wǎng)關(guān),它不僅提供統(tǒng)一的路由方式,并且基于 Filter 鏈的方式提供了網(wǎng)關(guān)基本的功能,例如:安全、監(jiān)控/埋點(diǎn)和限流等
    2022-10-10
  • Spring探秘之如何妙用BeanPostProcessor

    Spring探秘之如何妙用BeanPostProcessor

    BeanPostProcessor也稱為Bean后置處理器,它是Spring中定義的接口,在Spring容器的創(chuàng)建過程中會(huì)回調(diào)BeanPostProcessor中定義的兩個(gè)方法,這篇文章主要給大家介紹了關(guān)于Spring探秘之如何妙用BeanPostProcessor的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • Java8時(shí)間api之LocalDate/LocalDateTime的用法詳解

    Java8時(shí)間api之LocalDate/LocalDateTime的用法詳解

    在項(xiàng)目中,時(shí)間的使用必不可少,而java8之前的時(shí)間api?Date和Calander等在使用上存在著很多問題,于是,jdk1.8引進(jìn)了新的時(shí)間api-LocalDateTime,本文就來講講它的具體使用吧
    2023-05-05
  • java模擬cookie登陸操作

    java模擬cookie登陸操作

    這篇文章主要為大家詳細(xì)介紹了java模擬cookie登陸操作,模擬登陸,取得cookie以記錄身份,下次請(qǐng)求時(shí)發(fā)送cookie以表明身份,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Spring如何基于Proxy及cglib實(shí)現(xiàn)動(dòng)態(tài)代理

    Spring如何基于Proxy及cglib實(shí)現(xiàn)動(dòng)態(tài)代理

    這篇文章主要介紹了Spring如何基于Proxy及cglib實(shí)現(xiàn)動(dòng)態(tài)代理,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06

最新評(píng)論

黑山县| 乃东县| 丹江口市| 两当县| 河北省| 通海县| 于田县| 鹤庆县| 那曲县| 湘乡市| 鹤峰县| 平阳县| 迁西县| 光山县| 海淀区| 青川县| 福泉市| 堆龙德庆县| 赤峰市| 龙泉市| 九龙县| 长沙县| 新安县| 凤山市| 江西省| 平利县| 漯河市| 腾冲县| 鲜城| 金昌市| 荆门市| 施甸县| 兴海县| 乐亭县| 兴义市| 长泰县| 信丰县| 新闻| 五华县| 余江县| 宜春市|