解决 SpringBoot配置全局的fastxml转换器——引发 Hibernate事务同步错误: Cloud not obtain synchronized-ransaction Session for current thread
解决 SpringBoot配置全局的fastxml转换器——引发 Hibernate事务同步错误: Cloud not obtain synchronized-ransaction Session for current thread
参考https://www.cnblogs.com/zolmk/p/16436338.html
修改全局配置
注册到全局
GlobalJacksonConfiguration.java
import com.fasterxml.jackson.databind.module.SimpleModule;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
import java.math.BigDecimal;
import java.util.List;
@Configuration
public class GlobalJacksonConfiguration {
// 改为以Bean方式注入
@Bean
protected HttpMessageConverters httpMessageConverters() {
SimpleModule module = new SimpleModule();
MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
module.addDeserializer(BigDecimal.class, new BigDecimalDeserializer());
module.addSerializer(new BigDecimalSerializer());
converter.getObjectMapper().registerModule(module);
// 默认的 Converter,必须有,不然 fastxml 会开启严格绑定模式
MappingJackson2HttpMessageConverter defaultConverter = new MappingJackson2HttpMessageConverter();
return new HttpMessageConverters(converter, defaultConverter);
}
}
完毕
续上:上面的配置会引发 接口返回日期 -1 天
请看下一篇文章:时区问题,接口返回天数莫名其妙-1?