Edd's solution won't work if you're using Spring Boot 1.4.0 or later. You will have to use RestTemplateBuilder to get this working. Here is the example
@Bean(name="simpleRestTemplate")@Primarypublic RestTemplate restTemplate(RestTemplateBuilder restTemplateBuilder){ RestTemplate template = restTemplateBuilder.requestFactory(new BufferingClientHttpRequestFactory(new SimpleClientHttpRequestFactory())) .interceptors(logRestRequestInterceptor) //This is your custom interceptor bean .messageConverters(new MappingJackson2HttpMessageConverter()) .build(); return template;}
Now you can autowire the bean into your service class
@Autowired@Qualifier("simpleRestTemplate")private RestTemplate simpleRestTemplate;
Hope this helps