SpringCloud-eureka

注册中心eureka

一、工作机制

  1. 注册
    服务提供者启动时,会一次次反复尝试向eureka注册,知道注册成功为止

  2. 拉取
    消费者每30s向eureka拉取一次注册表,来刷新注册表

  3. 心跳
    服务提供者,每30s向eureka发送一次心跳数据
    eureka服务器如果连续3次收不到一个服务的心跳,会删除这个服务的注册信息

  4. 自我保护模式
    如果因为网络不稳定,15分钟内,85%的服务器出现心跳异常,会自动进入自我保护模式
    所有注册都不会删除
    等网络恢复后,会自动退出保护模式,恢复正常
    开发调试阶段,可以禁用保护模式,避免影响测试

二、搭建euraka服务器

  1. 新建一个module,添加eureka server依赖,不详细表述了
  2. 配置文件采用yml格式
    1). 禁用自我保护模式
    2). 配置主机名
    3). 配置单台服务器不向自己注册,不从自己拉取注册表

eureka:
  server:
    #禁用保护模式
    enable-self-preservation: false
  instance:
    #主机名是为了区分集群中不同的服务器
    hostname: eureka1
  client:
    #针对单台服务器,不向自己注册 也不从自己拉取
    register-with-eureka: false
    fetch-registry: false

  1. 启动类添加@EnableEurekaServer
    触发eureka服务器的自动配置

三、服务提供者

  1. 在需要向eureka注册的服务中添加eureka client依赖
  2. yml配置文件中配置eureka的注册地址:http://eureka.hostname:port/eureka

版权声明:本文为xf827102原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。