【发布时间】:2016-02-25 15:45:20
【问题描述】:
我正在尝试将 Dropwizard 指标添加到 Spring Boot 控制器方法中。
如下:
@RestController
@RequestMapping(value = "/api/plan")
@ExposesResourceFor(Plan.class)
public class PlanController implements RelProvider {
...
@Timed(name = "my.metric")
@RequestMapping(value = "/{id}", method = RequestMethod.GET, produces = "application/hal+json;charset=UTF-8")
public ResponseEntity<Resource<Plan>> getPlan(@PathVariable String id) {
Plan plan = service.getPlan(id);
return createResponse(HttpStatus.OK, plan);
}
一旦我将 @Timed(name = "my.metric") 添加到 任何 控制器请求处理方法 - 所有方法都开始响应 404。
没有@Timed 带注释的方法控制器可以正常工作。将@Timed 放在其他类的方法上也可以正常工作。
【问题讨论】: