36 lines
1.3 KiB
Java
36 lines
1.3 KiB
Java
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<HttpMessageConverter<?>> 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));
|
|
}
|
|
} |