繁体   English   中英

使用 SimpleClientHttpRequestFactory 时,如何使自定义 RestTemplate 使用标准 Spring Boots 的 Prometheus RestTemplate 指标进行检测?

[英]How to make custom RestTemplate to instrument with standard Spring Boots' Prometheus RestTemplate metrics when using SimpleClientHttpRequestFactory?

根据docs ,如果RestTemplate是使用RestTemplateBuilder创建然后注入的, RestTemplate标准的 http 客户端指标。 但是,我们有不使用RestTeplateBuilder定制RestTemplate豆初始化,而是RestTemplate与新的开始和SimpleClientHttpRequestFactory被作为参数传递。

@Bean(name = "RestTemplateWithoutTimeOut")
    public RestTemplate restTemplateWithoutTimeOut() {
        SimpleClientHttpRequestFactory simpleClientHttpRequestFactory = new SimpleClientHttpRequestFactory();
        int timeout = 5 * 60 * 1000;
        simpleClientHttpRequestFactory.setConnectTimeout(timeout);
        simpleClientHttpRequestFactory.setReadTimeout(timeout);
        RestTemplate restTemplate = new RestTemplate(simpleClientHttpRequestFactory);
        restTemplate.setErrorHandler(new ErrorHandler());
        List<ClientHttpRequestInterceptor> interceptors = restTemplate.getInterceptors();
        interceptors.add(new LoggingInterceptor());
        interceptors.add(new SecureInterceptor());
        return restTemplate;
    }

我们如何为这种RestTemplate初始化注入指标收集器(与默认收集的指标相同)?

RestTemplateBuilder公开了用于自定义RestTemplate上可用的基本上每个旋钮的RestTemplate 您只需调用requestFactory并传递您的自定义工厂,然后构建一个具有所有常用工具的RestTemplate实例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM