eureka:
client:
enabled: true
fetch-registry: true
registry-fetch-interval-seconds: 5
service-url:
defaultZone: http://59.195.19.240:31101/eureka/
instance:
prefer-ip-address: false
lease-renewal-interval-in-seconds: 20
lease-expiration-duration-in-seconds: 30
这段文本是一个配置项的列表,用于设置 Spring Cloud 中 Eureka 客户端的配置。
eureka:是 Eureka 客户端的配置项,它包含了 Eureka 客户端的一些基本配置,例如enabled设置为true,表示 Eureka 客户端已经启用。
fetch-registry设置为true,表示 Eureka 客户端会定期从注册中心获取最新的数据。
registry-fetch-interval-seconds设置为5,表示 Eureka 客户端每 5 秒钟会从注册中心获取最新的数据。
service-url:是 Eureka 客户端的另一个配置项,它指定了 Eureka 客户端使用的服务发现 URL。在这个例子中,defaultZone设置为http://59.195.19.240:31101/eureka/,表示 Eureka 客户端将从名为59.195.19.240的服务器的31101端口上使用eureka协议发现服务。
instance:是 Eureka 客户端的另一个配置项,它指定了 Eureka 客户端实例的一些配置。在这个例子中,prefer-ip-address设置为false,表示 Eureka 客户端不偏好使用 IP 地址作为实例的唯一标识符。
lease-renewal-interval-in-seconds设置为20,表示 Eureka 客户端每 20 秒尝试重新租用实例。
lease-expiration-duration-in-seconds设置为30,表示 Eureka 客户端实例的租约持续时间为 30 秒。
这些配置项可以用于设置 Eureka 客户端的一些基本行为,例如从注册中心获取数据、自动发现服务、租用实例等。这些配置项也可以用于控制 Eureka 客户端的一些高级功能,例如实例的生命周期管理、负载均衡等。
其中需要注意的是
instance:
prefer-ip-address: false
当在集群中代理访问ip为固定的时候 需要将其设置为
prefer-ip-address: true
这样它将正确的找到注册中心 否则在没有配置主机名称的时候将无法找到注册中心而导致Feign服务间调用失败