无法访问Spring Boot Actuator“/执行器”端点

问题描述 投票:16回答:12

我可以访问像http://localhost:8081/health/status/env/metrics/shutdown但不是/actuator/loginfo端点的端点。

低于例外。

{"timestamp":1455929182552,"status":404,"error":"Not Found","message":"No message available","path":"/actuator"}

如何访问qazxsw poi端点?

spring spring-boot spring-boot-actuator
12个回答
18
投票

从春季启动版本2.0.1使用以下属性将起作用

http://localhost:8081/actuator

如果您不关心安全性,可以使用management.endpoints.web.exposure.include=<comma separated endpoints you wish to expose> 通配符在Web上公开所有执行器端点。

此外,端点似乎已从先前版本移开。对于前者如果你想使用bean,你现在可以使用*端点。

只是为了确保查看这些端点的启动日志。

有关端点的更多信息,请访问/actuator/beans


0
投票

春天靴子question

执行器为其他端点提供基于超媒体的“发现页面”。需要Spring HATEOAS位于类路径上。

请参阅:1.5.6



0
投票

从Spring Boot 2.1.5.RELEASE开始的运行状况检查端点

For spring boot 2.x.x please add below property value in application.property file. management.endpoint.health.show-details=ALWAYS management.endpoints.web.exposure.include=* management.endpoint.beans.enabled=true Access below url from your local system[either browser or postman] from where you are running a application. http://localhost:8080/actuator/metrics http://localhost:8080/actuator/health http://localhost:8080/actuator/beans

检查是否添加了依赖项

http://localhost:8080/actuator/health

检查是否已添加application.properties

management.endpoints.web.exposure.include = *


0
投票

看起来您将 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> 端点映射到基本路径Actuator。检查配置中是否包含以下行:

/

因此,如果省略此行,则将访问management.endpoints.web.base-path=/ 路径下的所有端点,例如:

actuator

并且执行器本身可以在这里访问:

http://localhost:8081/actuator/health

5
投票

我收到了一条很有描述性的信息

here

所以我把属性放在applicaiton.properties中

2017-11-09 23:27:14.572  INFO 30483 --- [nio-8080-exec-2] s.b.a.e.m.MvcEndpointSecurityInterceptor : Full authentication is required to access actuator endpoints. Consider adding Spring Security or set 'management.security.enabled' to false.

它会起作用


3
投票

执行器端点在Spring Boot 2.0.0中移动,因此您需要检查management.security.enabled=false

摇篮:

/application/health

编辑build.gradle文件并将Boot版本更改为1.5.4.RELEASE。运行应用程序。

compile('org.springframework.boot:spring-boot-starter-actuator')
springBootVersion = '2.0.0.M3'*

3
投票

curl -i localhost:8080/health HTTP/1.1 200 X-Application-Context: application Content-Type: application/vnd.spring-boot.actuator.v1+json;charset=UTF-8 Transfer-Encoding: chunked Date: Wed, 14 Jun 2017 20:45:51 GMT {"status":"UP"} 开始,健康检查终点是springboot 2.0.5.RELEASE

还要检查是否添加了依赖项

http://hostname:portnumber/applicationroot/actuator/health

2
投票

确保启用了那些“敏感”端点。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> 描述了如何启用所有敏感端点或单个端点。听起来你有一些敏感的端点启用(如关机),但没有其他(如执行器)。

要启用所有敏感端点:

This doc

要单独启用执行器和日志文件:

endpoints.sensitive=true

2
投票

如果键入endpoints.actuator.enabled=true endpoints.logfile.enabled=true ,则会获取默认情况下已公开的端点列表(3端点),以便在http://localhost:8080/actuator/文件中显示您必须添加的所有端点:

application.properties/yml

2
投票

检查management.endpoints.web.exposure.include=*

更改application.properties文件将允许您使用https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0-Migration-Guide#base-path(或/ health,/ env)

http://localhost:8080/beans

0
投票

我遇到过同样的问题。

  1. 在您的控制台中检查“无效的LOC标头(错误的签名)”之类的错误。做'mvn spring-boot:run'来获取日志。 我的sprint-boot-starter-actuator损坏了!
  2. 在我的情况下,执行器url是 server.port=8080 management.endpoints.web.base-path=/ management.endpoints.web.exposure.include=* http://localhost:8080/actuators/metrics 等等

希望能帮助到你


0
投票

我猜根据http://localhost:8080/actuators/autoconfig没有名为/ loginfo的端点

对于/执行器端点,请参阅类似的docs上的answer

© www.soinside.com 2019 - 2024. All rights reserved.