访问 Actuator 端点时出现 404

404 when accessing Actuator endpoint

我在 Gradle 工具 window 中将 compileOnly 'org.springframework.boot:spring-boot-starter-actuator' 添加到我的 build.gradle,然后我右键单击项目并选择 Refresh Gradle Dependencies。然后我将 endpoints.health.enabled=true 添加到我的 application.properties.

当我启动我的应用程序并在 URL http://localhost:9000/application/health 上执行 GET 时,我得到以下信息:

{
    "timestamp": "2021-11-05T11:40:13.663+00:00",
    "path": "/application/",
    "status": 404,
    "error": "Not Found",
    "message": null,
    "requestId": "c8352103-2"
}

启用执行器时我错过了什么吗?

假设您正在使用 Spring Boot 2.x,默认情况下,所有 Actuator 端点都放在 /actuator 路径下,因此请尝试 http://localhost:9000/actuator/health。如果 application 确实是上下文路径的一部分,请尝试 http://localhost:9000/application/actuator/health.

此外,compileOnly 'org.springframework.boot:spring-boot-starter-actuator' 应该是 implementation 'org.springframework.boot:spring-boot-starter-actuator'