8

@Timed在字符串引导休息控制器上使用注释,它工作正常。来自控制器的方法调用来自服务的方法,该方法也用@Timed.

但是,后续服务 bean 中的方法上的此注释不起作用(我在 中看不到结果/metrics)。为什么会这样?能修好吗?

4

1 回答 1

9

根据任何 Spring-managed bean #361 中对 @Timed 的支持,TimedAspect您可以通过手动注册来获得此行为。

@Configuration
@EnableAspectJAutoProxy
public class AutoTimingConfiguration {
  @Bean
  public TimedAspect timedAspect(MeterRegistry registry) {
    return new TimedAspect(registry);
  }
}

请注意,根据 #361 中的 jkschneider 评论:

我们可以通过 AOP 或 Boot 2.1 中的 BPP 重新访问 @Timed 的应用程序,具体取决于社区对该功能的反应。

于 2018-08-08T15:12:29.773 回答