SpringCloud因为配置context-path后健康检查全部是down和配置文件路径不对问题

最近在帮架构迁移和服务化,发现因为server.servlet.context-path SpringCloud会有健康检查全部DOWN和配置中心文件获取路径不对问题

配置中心:SpringConfigServer
注册中心:EurakeServer

配置中心获取文件路径问题

即使配置了context-path 从注册中心获取到服务后,获取配置文件路径依旧是 ip:port 没有相对应的context-path
解决方案

eureka:
  instance:
    metadata-map:
    	# 注册时候配置configPath
      configPath: ${server.servlet.context-path}
     

健康检查地址

注册到Eurake上面默认健康检查地址是 /actuator/ 并不会有context-path,导致springAdmin监控发现服务是Down状态,但curl健康检查地址是up

eureka:
  instance:
    metadata-map:
      management:
        context-path: ${server.servlet.context-path}/actuator

需要注意的点
百度上面搜索到增加配置是

  health-check-url-path: ${server.servlet.context-path}/actuator/health
  status-page-url-path: ${server.servlet.context-path}/actuator/info

这个配置是可以生效,但是不能与上面的元数据重复,如果重复会导致健康检查的地址会多出context-path

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 当我们在配置context path之后访问出现404错误时,通常是由于以下几个原因: 1. 配置错误:在配置context path时,可能会出现配置错误的情况。我们需要检查配置文件是否正确地指定了context path,并确保没有拼写错误或其他语法错误。 2. 部署路径不正确:在一些情况下,我们可能会将应用程序部署到一个不正确的路径下。这会导致访问时出现404错误。我们需要确保将应用程序部署到正确的路径下,并且在配置文件中正确地指定了context path。 3. 缺少必要的资源:在配置context path时,我们需要确保应用程序中的资源文件(如静态文件、JSP文件等)也正确地指定了context path。如果缺少这些必要的资源文件,那么在访问时就会出现404错误。 4. 服务器配置错误:有时,我们可能会遇到服务器配置错误的情况。这可能包括服务器未正确地处理context path的情况,或者服务器配置文件中缺少必要的配置。我们需要检查服务器的配置文件,并确保配置了正确的context path。 综上所述,出现配置context path后访问出现404错误的问题可能是由于配置错误、部署路径不正确、缺少必要的资源或服务器配置错误等原因所致。我们可以逐一排查这些可能的原因,以解决问题。如果问题仍然存在,我们可以参考相关的文档或向相关的技术支持寻求帮助。 ### 回答2: 当我们在配置web应用的context path后出现404错误时,有几种可能的原因和解决方法。 1. 链接错误:首先,我们要确保我们设置的context path在URL地址中正确地指向了我们的应用程序。可能的问题是输入了错误的路径或拼写错误。我们可以检查我们的URL地址是否与我们设置的context path一致。比如,我们设置的context path为“/myapp”,那么我们的URL地址应该为“http://localhost:8080/myapp”。 2. 部署问题:如果我们在配置context path之前已经将应用程序部署在Web服务器上,可能需要重新部署应用程序以使配置生效。我们可以尝试重新部署应用程序,并确保我们设置的context path与重新部署时使用的URL地址相匹配。 3. 配置文件:另一个可能的问题是我们的配置文件中缺少了正确的context path设置。我们可以检查我们的web.xml文件或服务器配置文件(如Tomcat的server.xml)中是否有正确的context path设置。 4. Servlet映射问题:如果我们设置了正确的context path但仍然出现404错误,可能是因为我们没有正确配置Servlet映射。我们可以检查我们的web.xml文件中的Servlet映射是否正确。确保Servlet的url-pattern与我们的URL地址相匹配。 5. 项目结构问题:最后,我们还需要检查我们的项目结构是否正确。确保我们的Web应用程序的目录结构与我们在配置文件中指定的目录结构相匹配。如果我们在配置文件中设置了错误或不存在的目录结构,将导致404错误。 在调试过程中,我们可以查看服务器日志文件以获取更多有关404错误的详细信息。日志文件通常包含有关请求的详细信息,包括URL地址、请求方法和错误消息等。我们可以根据日志文件中提供的信息来进一步分析和解决问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值