"Did not find handler method for" 使用 Spring 引导执行器记录消息

"Did not find handler method for" log messages with Spring Boot Actuator

当我包含 actuator 并启用 debug 日志消息时,会有很多 Did not find handler method for 日志消息。

2015-08-14 18:34:25.335 DEBUG 94889 --- [nio-8080-exec-5] o.s.b.a.e.mvc.EndpointHandlerMapping     : Looking up handler method for path /index.html
2015-08-14 18:34:25.336 DEBUG 94889 --- [nio-8080-exec-5] o.s.b.a.e.mvc.EndpointHandlerMapping     : Did not find handler method for [/index.html]

当我删除 actuator 时,这些日志消息就会消失。

我试过 Spring Boot 1.2.5 和 1.3.0.M3 版本,效果相同。通过使用 webactuator 依赖项生成具有 spring initializr 的项目很容易尝试。

你知道可能是什么原因吗?

谢谢。

执行器添加 EndpointHandlerMapping 以将请求路由到它提供的各种端点。收到请求后,Spring MVC 依次向每个处理程序映射请求请求的处理程序,并在提供一个处理程序后立即停止。发出对 /index.html 的请求时会生成日志消息。没有端点映射到该路径,因此 EndpointHandlerMapping returns null 和 Spring MVC 移动到下一个映射。