Spring Eureka 服务器在客户端 url 中找不到上下文路径

Posted

技术标签:

【中文标题】Spring Eureka 服务器在客户端 url 中找不到上下文路径【英文标题】:Spring Eureka server does not find context-path in client url 【发布时间】:2016-06-20 12:11:23 【问题描述】:

当客户端应用程序注册到 Spring Eureka 服务器时,客户端 ID 显示在仪表板中,但链接 url 仅包含主机名和端口,没有客户端的上下文路径。

如果我在没有设置上下文路径的情况下创建 Spring Boot 客户端应用程序,我的意思是默认根上下文,Eureka 服务器可以访问其中所有可用的执行器。

有什么方法可以通知 Eureka 服务器吗?我试图设置健康和信息属性,但它不起作用。

【问题讨论】:

【参考方案1】:

如果您的 Eureka 客户端是通过 Spring 的 @EnableEurekaClient 设置的,那么客户端将默认健康检查和状态检查分别为 /health/info。 (这些路径可能是 Spring @EnableEurekaClient 设置之外的默认值,但我目前还不熟悉这些路径。

您可以通过设置以下属性来覆盖这些默认值:

eureka.instance.statusPageUrlPath

eureka.instance.healthCheckUrlPath

Spring Cloud Documentation 包含此信息以及更多信息。

【讨论】:

你说得对,我在那里找到了,请参阅“如果您使用非默认上下文路径或 servlet 路径(例如 server.servletPath=/foo)或管理端点路径(例如 management. contextPath=/admin)"

以上是关于Spring Eureka 服务器在客户端 url 中找不到上下文路径的主要内容,如果未能解决你的问题,请参考以下文章

Spring Cloud微服务体系的组成

客户端连接Eureka集群

markdown Spring / Eureka / Jhipster-Registry:获取微服务URL

设置 server.contextPath 的 Spring Boot 与通过 Eureka Server 到 hystrix.stream 的 URL

基于Spring Cloud的微服务构建学习-3 Spring Cloud Eureka配置详解

整合spring cloud云服务架构 - eureka 基础(上)