web-dev-qa-db-ja.com

Springメトリックの@Timedアノテーション

文字列ブートレストコントローラーで@Timedアノテーションを使用していますが、正常に動作します。コントローラからのメソッドは、@Timedでも注釈が付けられているサービスからのメソッドを呼び出します。

ただし、後続のサービスBeanのメソッドのこのアノテーションは機能しません(/metricsに結果が表示されません)。なぜそれが起こっているのですか?修正できますか?

5
user_x

Spring管理のBean#361 で@Timedをサポートしているため、 TimedAspect 手動で。

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

#361のjkschneiderコメントに従って:

コミュニティが機能にどのように反応するかに応じて、Boot 2.1のAOPまたはBPPを介して@Timedのアプリケーションを再検討できます。

2
Karol Dowbecki