1、常用配置
配置名 | 默认值 | 描述 | 说明 |
eureka.instance.status-page-url-path | /info | 状态页面自定义访问链接 | |
客户端常用配置 | |||
eureka.instance.instance-id | 自定义实例ID,在eureka中注册的唯一id | ||
eureka.instance.prefer-ip-address | false | 是否显示IP地址 | |
eureka.instance.ip-address | 指定此实例的ip | ||
eureka.client.registry-fetch-interval-seconds | 30 | 设置拉取服务注册信息时间(单位:秒) | 如果要迅速获取服务注册状态,可以缩小该值。比如:网关接口启动需要马上调用 |
eureka.instance.lease-renewal-interval-in-seconds | 30 | 心跳发发送频率,指定续约更新频率。如果在eureka在eureka.instance.lease-renewal-interval-in-seconds后没有收到心跳,将摘除改实例。 | 可以解决Eureka注册服务慢的问题,注意:在生产中,最好坚持使用默认值,因为在服务器内部有一些计算,他们对续约做出假设。 |
eureka.instance.lease-expiration-duration-in-seconds | 90 | 设置过期剔除时间(单位秒),与eureka.instance.lease-renewal-interval-in-seconds有关 | 表示eureka server至上一次收到client的心跳之后,等待下一次心跳的超时时间。 如果该值太大,则很可能将流量转发过去的时候,该instance已经不存活了。 如果该值设置太小了,则instance则很可能因为临时的网络抖动而被摘除掉。 该值至少应该大于leaseRenewalIntervalInSeconds。 |
服务端配置 | |||
eureka.server.eviction-interval-timer-in-ms | 0 | 设置清理无效节点的时间间隔(单位:毫秒) |
2、服务端、客户端在本地,eureka在服务器
这时,eureka不能正确解析出本地ip,就不要进行以下配置了
eureka: instance: prefer-ip-address: true instance-id: ${spring.application.name}:${spring.cloud.client.ipAddress}:${spring.application.instance_id:${server.port}} #eureka显示ip