# 服务端配置

# 依赖

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

# 注解

@EnableEurekaServer

# application.yml

eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8076/eureka/
    register-with-eureka: true
    fetch-registry: false
    registry-fetch-interval-seconds: 5
  instance:
    lease-expiration-duration-in-seconds: 15
    lease-renewal-interval-in-seconds: 5
    instance-id: ${application.name}
    prefer-ip-address: true
    ip-address: 192.168.1.4
  server:
    enable-self-preservation: false
    eviction-interval-timer-in-ms: 3000
配置项 说明
eureka.client.serviceUrl.defaultZone eureka服务器地址
eureka.client.register-with-eureka=true 是否注册到eureka服务器.多节点组成集群,互相注册,必须配置,单节点设置为false
eureka.client.fetch-registry=false 是否拉取服务列表信息.客户端需要配置,多节点eureka需要配置,单节点eureka不需要
eureka.client.registry-fetch-interval-seconds=5 获取注册服务信息的时间间隔
eureka.instance.lease-expiration-duration-in-seconds=15 注册的服务过期时间
eureka.instance.lease-renewal-interval-in-seconds=5 客户端向服务器发送心跳时间间隔
eureka.instance.instance-id 在 eureka 中显示的服务名称.相同的 id 视为同一个服务,负载均衡.
eureka.instance.prefer-ip-address=true 访问地址是否使用 ip,默认为 false,则通过 host 访问
eureka.instance.ip-address=192.168.1.4 默认情况下,在本机多 ip 的情况下,不一定会是想要的 ip,在这里指定 ip,否则由 spring boot 提供默认值
eureka.server.enable-self-preservation=false 自我保护,是否剔除服务
eureka.server.eviction-interval-timer-in-ms=3000 剔除服务的时间间隔