Eureka基础

本文介绍了Spring Cloud Eureka,它是基于Netflix Eureka的二次封装,包含Eureka Server作为注册中心和Eureka Client作为服务注册。Eureka Server自身也是Eureka Client,负责服务状态的记录。Eureka Client通过@EnableDiscoveryClient进行配置并与Server交互。文章还讨论了Eureka的高可用性,通过三个Eureka Server互相注册和Eureka Client向多个Server注册来实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.Spring Cloud Eureka

1.基于Netfilx Eureka做了二次封装

2.由两个组件组成:

Eureka Server 注册中心:健康检查,心跳检测。

Eureka Client 服务注册:简化与服务器的交互。负载均衡。

3.客户端发现:Eureka
服务端发现:Nginx,Zookeeper,kubernetes

4.微服务特点异构:不同语言,不同数据库

5.服务拆分方法论:水平复制,数据分区,功能解耦

2.Eureka Server

记录所有应用信息的状态,是Eureka Server同时也是Eureka Client。

1.导入依赖

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

2.主类上加注解@EnableEurekaServer

3.配置yml

eureka:
  client:
    service-url:
      defaultZone: http://localhost:8762/eureka/  #注册地址
    register-with-eureka: false  #是否向注册中心注册自己
  server:
    enable-self-preservation: false #关闭自我保护机制
spring:
  application:
    name: eureka

3.Eureka Client

1.导入依赖

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

2.启动类上加@EnableDiscoveryClient

3.配置yml

eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/  #注册地址
  instance:
    hostname: clientName  #应用别名
spring:
  application:
    name: client #应用名字

4.Eureka的高可用

1.三个Eureka Server之间互相注册

eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/,http://localhost:8762/eureka/

2.Eureka Client向三个Eureka Server注册

eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/,http://localhost:8762/eureka/,http://localhost:8763/eureka/

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值