搭建Spring Cloud Eureka Server

Spring Cloud Eureka Server

Eureka是Netflix开源的服务发现组件,本身是一个基于REST的服务。它包含Servcr和Client两部分。Eureka Server用作服务注册服务器,提供服务发现的能力,各个微服务启动时,会向Eureka Server注册自己的信息(例如IP、端口、微服务名称等),Eureka Server会存储这些信息。

1.1 下载Spring项目

从Spring官网下载Spring项目,包含 eureka-server 依赖

搭建Spring Cloud Eureka Server

1.2 修改配置

server:
  port: 8761 #端口
eureka:
  server:
    eviction-interval-timer-in-ms: 30000 #过期实例应该启动并运行的时间间隔,单位为毫秒
    enable-self-preservation: false #自我保护模式,当出现出现网络分区、eureka在短时间内丢失过多客户端时,会进入自我保护模式,即一个服务长时间没有发送心跳,eureka也不会将其删除,默认为true
  client:
    register-with-eureka: false #实例是否在eureka服务器上注册自己的信息以供其他服务发现,默认为true
    fetch-registry: false #此客户端是否获取eureka服务器注册表上的注册信息,默认为true
    filterOnlyUpInstances: false # 是否获得处于开启状态的实例的应用程序过滤之后的应用程序。默认为true
    serviceUrl: #eureka服务地址
      defaultZone: http://localhost:8888/eureka/

然后直接运行Spring boot项目即可。