eureka spring 版本独立吗?

Is eureka spring version independent?

对于一个项目,我正在使用 Spring Eureka。它适用于 Spring boot 1.5。我想升级到 Spring boot 2。我看到 Spring boot 2 的健康端点已经移动。尤里卡知道如何处理这个变化吗?

出于好奇,当 spring 注册到 eureka 时,它是否传递健康 url 是什么,以便尤里卡知道在哪里联系健康 url?

我最近做了 spring 引导版本升级。 Eureka 在 spring boot 2 下工作正常。

Does eureka know how to handle this change?

是的,根据以下配置,它将查找默认的 /actuator/health 端点。

/**
 * Default prefix for actuator endpoints
 */
private String actuatorPrefix = "/actuator";
private String healthCheckUrlPath = actuatorPrefix + "/health";

因此,如果我们启用执行器端点,它会尝试连接到给定的端点以进行健康检查。

when spring registers to eureka does it pass on what the health url is so that eureka knows where to contact the health url?

是的,我们可以在将客户端注册到 eureka 服务器时提供健康检查 URL。在这种情况下,它将始终从提供的端点进行健康检查。 我们可以使用 属性 来设置相同的

eureka.instance.health-check-url-path= HEALTH_CHECK_URL_PATH

或者,

eureka:
  instance:
    healthCheckUrlPath: HEALTH_CHECK_URL