# 服务端配置
# 依赖
<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 | 剔除服务的时间间隔 |
client →