@Configuration
public class RestTemplateConfig {
@Value("${prometheus.api.connect.timeout:5000}")
private int connectTimeout;
@Value("${prometheus.api.read.timeout:10000}")
private int readTimeout;
@Bean
public RestTemplate restTemplate(ClientHttpRequestFactory factory){
return new RestTemplate(factory);
}
@Bean
public ClientHttpRequestFactory simpleClientHttpRequestFactory(){
SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
factory.setConnectTimeout(connectTimeout);
factory.setReadTimeout(readTimeout);
return factory;
}
}