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 中找不到上下文路径的主要内容,如果未能解决你的问题,请参考以下文章
markdown Spring / Eureka / Jhipster-Registry:获取微服务URL
设置 server.contextPath 的 Spring Boot 与通过 Eureka Server 到 hystrix.stream 的 URL