Вам не нужно расширять настройщик, это перебор. Самый простой и чистый способ сделать это - создать bean-компонент RestTemplate
и внедрить его в качестве зависимости.
Например, вы можете иметь конфигурацию и объявить bean-компонент:
@Configuration
public class WebConfig {
private int fooConnectTimeout = 4000;
private int fooReadTimeout = 4000;
@Bean
public RestTemplate restTemplate(final RestTemplateBuilder builder) {
return builder.setConnectTimeout(fooConnectTimeout)
.setReadTimeout(fooReadTimeout)
.build();
}
}
Теперь просто введите бин в класс, вот так:
@Service
public class FooService {
private RestTemplate restTemplate;
public FooService(RestTemplate restTemplate) {
this.restTemplate = restTemplate;
}
// custom code here....
}
Надеюсь, это поможет