SpringBoot 에서는 위의 자동 설정 규칙에 의해서 그냥 org.springframework.http.converter.json.MappingJackson2HttpMessageConverter
Bean 을 원하는 대로 생성만 해주면 자동으로 HttpMessageConverters 로 등록되게 된다.
따라서 원하는 대로 객체를 생성해서 넣어주면 된다.
예를들어 SpringBoot 2.3 부터 JSON 응답이 application/json
이 되고, application/json;charset=UTF-8
이 deprecated 되었는데, 강제로 문자셋을 지정하려면 다음과 같이 한다.
@Bean
public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter(ObjectMapper objectMapper) {
var mappingJackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter(objectMapper);
mappingJackson2HttpMessageConverter.setSupportedMediaTypes(Lists.newArrayList(MediaType.APPLICATION_JSON_UTF8));
return mappingJackson2HttpMessageConverter;
}