Spring-boot 2.0.0 M1 - 执行器不工作
Spring-boot 2.0.0 M1 - Actuator not working
我有一个 Spring-boot 项目,它使用 spring-boot 执行器来提供应用程序统计信息和指标。
通过向项目添加 "spring-boot-starter-actuator" 来提供执行器功能。
此时security是禁用的,所以项目不导入spring-security.
使用 spring-boot 1.5.x,所有执行器端点(自动提供,作为 /info,以及我特定定义的端点)都正常工作。
更新到 Spring-boot 2.0.0 M1 后,执行器端点不再暴露。调用 /info 端点 returns 出现以下错误:
{"timestamp":1496948526890,"status":404,"error":"Not Found","message":"No
message available","path":"/info"}
关于 Tomcat 的说明:我正在重新定义 tomcat.version 属性,以便使用版本 9。
- 当使用spring-boot 1.5.x,tomcat.version=9.0.0.M9
- 使用spring-boot 2.0.0.M1时,tomcat.version=9.0.0.M21
端点似乎不再映射到 /info
2017-06-08 13:11:57.817 [main] INFO o.s.b.a.e.mvc.EndpointHandlerMapping - Mapped "{[/application/info || /application/info.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
根据 2.0.0/SNAPSHOT 文档,这是预期的。
尝试/application/info
甚至您可以使用管理属性定义特定路径:
management.context-path =
如果您设置为空 space,您可以根据需要访问 "/info"。
又搬家了。现在,URL 生活在 /actuator
之下,例如:/actuator/health
.
试试这个
management:
endpoints:
web:
exposure:
include: '*'
base-path: /actuator
我有一个 Spring-boot 项目,它使用 spring-boot 执行器来提供应用程序统计信息和指标。
通过向项目添加 "spring-boot-starter-actuator" 来提供执行器功能。
此时security是禁用的,所以项目不导入spring-security.
使用 spring-boot 1.5.x,所有执行器端点(自动提供,作为 /info,以及我特定定义的端点)都正常工作。
更新到 Spring-boot 2.0.0 M1 后,执行器端点不再暴露。调用 /info 端点 returns 出现以下错误:
{"timestamp":1496948526890,"status":404,"error":"Not Found","message":"No
message available","path":"/info"}
关于 Tomcat 的说明:我正在重新定义 tomcat.version 属性,以便使用版本 9。
- 当使用spring-boot 1.5.x,tomcat.version=9.0.0.M9
- 使用spring-boot 2.0.0.M1时,tomcat.version=9.0.0.M21
端点似乎不再映射到 /info
2017-06-08 13:11:57.817 [main] INFO o.s.b.a.e.mvc.EndpointHandlerMapping - Mapped "{[/application/info || /application/info.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
根据 2.0.0/SNAPSHOT 文档,这是预期的。
尝试/application/info
甚至您可以使用管理属性定义特定路径:
management.context-path =
如果您设置为空 space,您可以根据需要访问 "/info"。
又搬家了。现在,URL 生活在 /actuator
之下,例如:/actuator/health
.
试试这个
management:
endpoints:
web:
exposure:
include: '*'
base-path: /actuator