Spring执行器“/执行器”端点不可用

Spring Actuator "/actuator" endpoint not available

我创建了一个简单的示例项目,只有 spring-web 和 spring-actuator。我无法在此项目中调用 /actuator 端点。我唯一得到的是 404 错误:

There was an unexpected error (type=Not Found, status=404). No message available

在日志中我看不到任何相关信息。我在 application.properties 中激活了 management.security.enabled=false 以避免安全问题。

在具有相同 spring、spring-web 和 spring-actuator 版本的其他项目中,我到达了 /actuator 端点,但看不到差异。

这是一个 github link 示例项目:https://github.com/ManuZiD/mzd-actuator

任何建议都会很好。提前致谢。

/actuator 要求 HATEOAS 在类路径上,查看您的示例项目它不存在,其他执行器端点不需要它(或具有不同的条件依赖性)。您是否尝试过 /info 验证其他端点是否按预期工作?

要激活 /actuator 端点,请添加

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-hateoas</artifactId>
</dependency>

https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-endpoints.html

在我的案例中 spring-boot-starter-actuator 解决了这个问题。我使用的是 spring-boot-actuatorspring-boot-actuator-autoconfigure 但那不起作用。请注意包中的单词 starter。这将是让它发挥作用所需的最细微的改变。