0

我正在实施千分尺到弹簧网络项目。在尝试添加 @Timed 注释时。在添加 @Timed 之前,我应该创建 TimedSpect bean。但它说无法自动装配没有找到 MeterRegistry 类型的 bean

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

1 回答 1

0

不确定您是否仍然需要这个答案,但这是我尝试过的并且工作正常。

@Configuration
@EnableAspectJAutoProxy
public class TimedConfiguration {

  @Autowired
  MeterRegistry registry;

  @Bean
  public TimedAspect timedAspect(MeterRegistry registry) {
    return new TimedAspect(registry);
  }
}

确保您的 pom.xml 中有以下启动器依赖项。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-aop</artifactId>
</dependency>
于 2020-04-08T21:20:37.363 回答