package demo.config; import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.http.converter.HttpMessageConverter; import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; import org.springframework.web.client.RestTemplate; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; import java.util.Collections; import java.util.List; @Configuration public class WebMvcConfig extends WebMvcConfigurerAdapter { private ObjectMapper objectMapper; public WebMvcConfig(ObjectMapper objectMapper) { this.objectMapper = objectMapper; } @Override public void configureMessageConverters(List> converters) { final MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); converter.setObjectMapper(objectMapper); converters.add(converter); } @Bean protected RestTemplate restTemplate(ObjectMapper objectMapper) { MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); converter.setObjectMapper(objectMapper); return new RestTemplate(Collections.singletonList(converter)); } }