spring Cloud Eureka

eureka 包含两个组件:Eureka Server 和Eureka Client

eureka server 提供服务注册服务,各个节点启动后,会在Eureka server中进行注册,eureka server 中的服务注册表中将会存储所有可用的服务节点

eureka client 是一个java客户端,用于简化与eureka server的交互,使用轮询实现负载均衡

在应用启动后,向eureka server发送心跳(默认周期是30秒),如果eureka server 在多次心跳周期内没有接收到某个节点的心跳,eureka server将会从服务注册表中把这个服务节点移除(默认是90秒)

eureka server 之间将会通过复制的方式完成数据同步
eureka 还提供了客户端缓存的机制,即使所有eureka server都挂掉,客户端依然可以利用缓存中的信息消费其他服务的api



如何使用eureka 
1. 导入eurekajar包 

2. eureka server在application.yml的配置

server:
  port: 8761
eureka:
  client:
    register-with-eureka: false
    fetch-registry: false
    service-url:
       defaultZone: http://localhost:8761/eureka

3. 在启动类或配置类中开启eureka server
@EnableEurekaServer

启动项目后,在浏览器中访问http://localhost:8761/ 就可以看到eureka界面了

如何把服务注册到eureka服务中?

1. 在生产者服务中加入eureka包, 在启动类或配置类中开启@EnableEurekaClient

2. 在生产者服务application.yml文件配置eureka
eureka:
  client:
     serviceUrl:
       defaultZone:http://localhost:8761/eureka

   instance:
      prefer-ip-address:true
      instance-id: ${spring.application.name}:${server.port}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DQchat

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值