Spring 启动执行器在 2.0.0.M5 版本中未提供所有端点
Spring boot Actuator not providing all endpoints in 2.0.0.M5 version
我已经按照 link 中所述设置了我的 spring 引导项目。我希望它能提供健康、指标等端点。相反,它只给了我以下三个端点。我该怎么做才能获得所有端点?
Spring 引导版本:2.0.0.M5
INFO 2017-10-14 01:45:31,176 [main][] org.springframework.boot.actuate.endpoint.web.servlet.WebMvcEndpointHandlerMapping - Mapped "{[/application/status],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.web.servlet.WebMvcEndpointHandlerMapping$OperationHandler.handle(javax.servlet.http.HttpServletRequest,java.util.Map<java.lang.String, java.lang.String>)
INFO 2017-10-14 01:45:31,176 [main][] org.springframework.boot.actuate.endpoint.web.servlet.WebMvcEndpointHandlerMapping - Mapped "{[/application/info],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.web.servlet.WebMvcEndpointHandlerMapping$OperationHandler.handle(javax.servlet.http.HttpServletRequest,java.util.Map<java.lang.String, java.lang.String>)
INFO 2017-10-14 01:45:31,177 [main][] org.springframework.boot.actuate.endpoint.web.servlet.WebMvcEndpointHandlerMapping - Mapped "{[/application],methods=[GET]}" onto private java.util.Map<java.lang.String, java.util.Map<java.lang.String, org.springframework.boot.actuate.endpoint.web.Link>> org.springframework.boot.actuate.endpoint.web.servlet.WebMvcEndpointHandlerMapping.links(javax.servlet.http.HttpServletRequest)
在我将 spring 引导升级到 2.0.0.M5 后,显然只有 /status
和 /info
执行器端点默认启用。
启用例如/metrics
:
endpoints:
metrics:
enabled: true
要默认启用所有端点,您可以添加以下内容属性:
对于application.properties:
endpoints.default.enabled=true
对于application.yml:
endpoints:
default:
enabled: true
您还可以查看 spring boot 2.0.0.M5 here
的其他属性
启用端点的新版本:
management.endpoints.web.expose=*
端点 /actuator/metrics
只有在我将行 management.endpoints.web.exposure.include=*
添加到文件 application.properties
后才有效。
我正在使用 spring-boot-actuator:2.0.0.RELEASE.
我已经按照 link 中所述设置了我的 spring 引导项目。我希望它能提供健康、指标等端点。相反,它只给了我以下三个端点。我该怎么做才能获得所有端点?
Spring 引导版本:2.0.0.M5
INFO 2017-10-14 01:45:31,176 [main][] org.springframework.boot.actuate.endpoint.web.servlet.WebMvcEndpointHandlerMapping - Mapped "{[/application/status],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.web.servlet.WebMvcEndpointHandlerMapping$OperationHandler.handle(javax.servlet.http.HttpServletRequest,java.util.Map<java.lang.String, java.lang.String>)
INFO 2017-10-14 01:45:31,176 [main][] org.springframework.boot.actuate.endpoint.web.servlet.WebMvcEndpointHandlerMapping - Mapped "{[/application/info],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.web.servlet.WebMvcEndpointHandlerMapping$OperationHandler.handle(javax.servlet.http.HttpServletRequest,java.util.Map<java.lang.String, java.lang.String>)
INFO 2017-10-14 01:45:31,177 [main][] org.springframework.boot.actuate.endpoint.web.servlet.WebMvcEndpointHandlerMapping - Mapped "{[/application],methods=[GET]}" onto private java.util.Map<java.lang.String, java.util.Map<java.lang.String, org.springframework.boot.actuate.endpoint.web.Link>> org.springframework.boot.actuate.endpoint.web.servlet.WebMvcEndpointHandlerMapping.links(javax.servlet.http.HttpServletRequest)
在我将 spring 引导升级到 2.0.0.M5 后,显然只有 /status
和 /info
执行器端点默认启用。
启用例如/metrics
:
endpoints:
metrics:
enabled: true
要默认启用所有端点,您可以添加以下内容属性:
对于application.properties:
endpoints.default.enabled=true
对于application.yml:
endpoints:
default:
enabled: true
您还可以查看 spring boot 2.0.0.M5 here
的其他属性启用端点的新版本:
management.endpoints.web.expose=*
端点 /actuator/metrics
只有在我将行 management.endpoints.web.exposure.include=*
添加到文件 application.properties
后才有效。
我正在使用 spring-boot-actuator:2.0.0.RELEASE.