I'm using Spring Boot 2. I have
@Value("${my.read.timeout:-1}")
private Integer timeout;
@Bean
public RestTemplate getRt() {
RestTemplate rt = new RestTemplate(getFactory());
return rt;
}
private HttpComponentsClientHttpRequestFactory getFactory() {
HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory();
factory.setReadTimeout(timeout);
return factory;
}
The problem is "-1" is not a valid default value for the timeout setting. If no explicit property is defined I would like to use whatever the default read timeout is. How do I do this?