java - 如何使用 spring boot 2 和千分尺测量服务方法

标签 java spring spring-boot spring-boot-actuator

我在 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/

相关文章:

java - Spring boot - 如何通过每月数据刷新来改善应用程序的 api 响应时间

java - 将值从 java GUI 插入到 postgresql 数据库中

java - 如何随机化java字符串数组,使每个数组都是真正的随机?

java - 如何将 Websphere 6.1 服务器/运行时添加到 Eclipse?

java - 当我尝试将 json 数据发布到 Web 服务时,Android 应用程序崩溃

java - Spring - @Transactional - 在后台发生了什么?

spring - 测试数组包含任意顺序的特定对象的jsonpath

Spring 在集成测试中 Autowiring HttpServletRequest

spring-boot - spring-kafka 2.0.x kafka .11 和 spring-boot 2.0.0.RELEASE 兼容性问题 : java. lang.NoSuchMethodError

java - 使用 Spring 重试进行某些重试后,将有毒消息推送到回退队列 [IBM MQ]