Spring boot 如何访问健康端点的查询参数?

Spring boot 如何访问健康端点的查询参数?,spring-boot,Spring Boot,我正在尝试将查询参数传递给健康端点。这可能吗? 例如,http://localhost/health?id=asdfasdf 我想访问health()方法中的id 谢谢 JerrySpring引导端点设计为通过多种不同的技术向客户端公开。例如,HTTP和JMX都受到开箱即用的支持。这意味着在端点中使用特定于HTTP的内容不是一个好主意 也就是说,如果您真的想提供一个特定于HTTP的HealthIndicator,那么您应该能够使用Spring的RequestContextHolder来获取当前请

我正在尝试将查询参数传递给健康端点。这可能吗? 例如,
http://localhost/health?id=asdfasdf

我想访问health()方法中的id

谢谢


Jerry

Spring引导端点设计为通过多种不同的技术向客户端公开。例如,HTTP和JMX都受到开箱即用的支持。这意味着在端点中使用特定于HTTP的内容不是一个好主意

也就是说,如果您真的想提供一个特定于HTTP的
HealthIndicator
,那么您应该能够使用Spring的
RequestContextHolder
来获取当前请求的
ServletRequestAttributes
实例。从那里,您可以访问
HttpServletRequest
并调用
getQueryString()

String queryString=(((ServletRequestAttributes)RequestContextHolder)
.getRequestAttributes()).getRequest().getQueryString());

是。这是可能的。穆罕默德,谢谢你确认这是可能的,但我的问题是如何做到。谢谢你,安迪!我现在正在尝试。
@Override
public Health health() {
   //access id here.
}