我有一个现有的Spring Boot应用程序。我刚刚在pom.xml
中添加了执行器
org.springframework.boot
,spring-boot-starter-actuator
。
执行器工作
actuator/health results
错误,响应代码为400
from logs:看来spring无法解析某些参数。 下面是日志。
019-05-15 14:38:24.747调试8964 --- [nio-8090-exec-3] o.s.web.servlet.DispatcherServlet:获取“ / actuator / health”, 参数= {} 2019-05-15 14:38:24.748调试8964--[nio-8090-exec-3] s.b.a.e.w.s.WebMvcEndpointHandlerMapping:映射到执行器网络 终结点'健康'2019-05-15 14:38:24.754调试8964 --- [nio-8090-exec-3] .w.s.m.m.a.ServletInvocableHandlerMethod:无法 在公共java.lang.Object中解析参数[1] org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping $ OperationHandler.handle(javax.servlet.http.HttpServletRequest,java.util.Map):JSON解析错误:无法识别的令牌“ eth”: 期望('true','false'或'null');嵌套异常为 com.fasterxml.jackson.core.JsonParseException:无法识别的令牌 'eth':期待[来源:(true),'false'或'null') (PushbackInputStream);行:1,列:31] 2019-05-15 14:38:24.757 WARN 8964 --- [nio-8090-exec-3] .w.s.m.s.DefaultHandlerExceptionResolver:已解决 [org.springframework.http.converter.HttpMessageNotReadableException: JSON解析错误:无法识别的令牌'eth':期待中('true', 'false'或'null');嵌套异常为 com.fasterxml.jackson.core.JsonParseException:无法识别的令牌 'eth':期待[来源:(true),'false'或'null') (PushbackInputStream);行:1,列:31]]
答案 0 :(得分:0)
似乎您正在运行spring security,这需要在您的请求中附带一个令牌以产生良好的状态代码。 您可以将令牌添加到请求中,也可以禁用安全性
security.basic.enabled=false
management.security.enabled=false