我可以从弹簧套2执行器集成中移除执行器字以进行健康检查

问题描述 投票:2回答:2

我在我的微服务中使用了spring-boot-actuator进行健康检查。早些时候我的健康api是:

mydomain:healthPort/health

哪些已与第三方健康检查客户端集成。现在将spring-boot版本升级到spring-boot 2后,我的健康api变为:

mydomain:healthPort/actuator/health

有什么办法,因此我可以从健康检查api中删除执行器字。以下是我的健康检查配置:

management:
  server:
    context-path: /
    port: 50186
  health.diskspace.enabled: false
  security:
    enabled: false
  endpoints:
    enabled-by-default: false
  endpoint:
    health:
      enabled: true
      show-details: always
spring-boot yaml spring-boot-actuator health-monitoring
2个回答
4
投票

经过一番搜索,我得到了解决方案。在此发布,因为它可能为其他人节省一些时间:

management:
    endpoints:
        enabled-by-default: false
        web:
            base-path: /
            path-mapping.health: health
    endpoint:
        health.enabled: true
        health.show-details: always
    server.port: 50186

这种映射将解决问题,主要是以下部分重新映射url:

管理:端点:

        web:
            base-path: /
            path-mapping.health: health

0
投票

为了完整......基于Arpan的回答,这是application.properties的做法:

management.endpoints.web.base-path=/

application.yml方式:

management:
  endpoints:
    web:
      base-path: /
© www.soinside.com 2019 - 2024. All rights reserved.