我在 Spring Boot 2 (RC1) 上开始了我的第一个项目。多亏了已经很好的文档,这从 Spring Boot 1.x 开始并不难。
但是,现在我想整合指标,我遇到了困难。据我目前所能找到的,只有默认提供的指标的文档。但我还想测量服务级别执行时间以及 dynamodb 中使用的时间。
编辑 我正在寻找使用 Micrometer 的解决方案,Micrometer 是 spring-boot 2 附带的新执行器库中使用的库。
是否有关于如何完成此操作的指南?来自 this我读到还没有针对任意 Spring bean 的简单的基于注释的解决方案。可以吗?给我一个示例/链接到有关如何计量以下方法的文档?
@Service
@Timed
public class MyService {
public void doSomething() {
...;
}
}
最佳答案
@io.micrometer.core.annotation.Timed
注释似乎因范围缩小而无法用于自定义调用,此处提到了 in link in your question .
您需要手动设置一个方面:
@Configuration
@EnableAspectJAutoProxy
public class AutoTimingConfiguration {
@Bean
public TimedAspect timedAspect(MeterRegistry registry) {
return new TimedAspect(registry);
}
}
这种方式方法如下:
@Timed("GET_CARS")
public List<Car> getCars(){
return Lists.newArrayList();
}
将导致 /actuator/metrics
(默认)端点中的 GET_CARS
指标。
关于java - 如何使用 spring boot 2 和千分尺测量服务方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48704789/