我有一个 Spring 批处理项目(使用Gradle)。我希望该项目与Actuator集成在一起。
我已经将此添加到gradle中implementation "org.springframework.boot:spring-boot-starter-actuator"在application.yaml中,我添加了

server:
  port: 8083
  servlet:
    context-path: "/test"
现在,当我尝试在我的本地计算机上点击http://localhost:8083/test/health 时,出现错误-
{
    "timestamp": "2020-09-21T18:36:42.779+00:00",
    "status": 404,
    "error": "Not Found",
    "message": "",
    "path": "/test/health"
}
在浏览器上运行相同的端点时,我看到此错误-
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.

Mon Sep 21 18:45:07 UTC 2020
There was an unexpected error (type=Not Found, status=404).
但是当我碰到其他端点(例如http://localhost:8083/nikhil/api/boot-appliation )时,它就可以了!
有什么建议我想念的吗?
谢谢

最佳答案

默认情况下,上下文路径为/,执行器端点为:

/actuator/health
将context-path设置为/test,执行器端点为:
/test/actuator/health
网址的/actuator部分来自management.endpoints.web.base-path属性。我认为这是您要设置的:
management:
  endpoints:
    web:
      base-path: /actuator
因此,如果您的配置是这样的话:
server:
  port: 8083
  servlet:
    context-path: /
management:
  endpoints:
    web:
      base-path: "/test"
您的执行器端点将是:
/test/health

10-08 00:34