@Configuration
public class JacksonConfig extends WebMvcConfigurationSupport {
@Bean
public ObjectMapper objectMapper() {
Jackson2ObjectMapperBuilder jackson2ObjectMapperBuilder = new Jackson2ObjectMapperBuilder()
.timeZone(TimeZone.getTimeZone("Asia/Shanghai"));
return jackson2ObjectMapperBuilder.build();
}
@Override
protected void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
// 已有的MappingJackson2HttpMessageConverter bean有可能时区不是gmt+8,直接干掉,然后添加一个新的
converters.removeIf(clazz -> clazz instanceof MappingJackson2HttpMessageConverter);
converters.add(new MappingJackson2HttpMessageConverter(objectMapper()));
}
}