【Spring】定制GenericJackson2JsonRedisSerializer的mapper
0.前言
在使用Spring Boot Cache的时候,我们会自定义序列化方式,而spring boot cache提供了一个
GenericJackson2JsonRedisSerializer让我们使用
这个类默认内部的ObjectMapper 有一些他自定义的配置.如果贸然更改,容易造成序列化和反序列化的错误.
但是在存储Java8提供的新的时间类的时候,会报错,因为他内部的ObjectMapper并没有注册jsr310提供的时间模块.
同时,它也没提供类似 GenericJackson2JsonRedisSerializer.getObjectMapper的方法
但是提供了其他方式的获取到它内部的ObjectMapper的一个方法
这个它配置好的mapper可以序列化泛型,配置起来实在是麻烦,所以最好就直接用它配置好的,如果有定制内容,
直接想办法去修改它配置好的mapper,而不是说自定new一个mapper进行替换.
1.对应源码
源码中有这样的一个方法,可以让我们获取到它内部的ObjectMapper
用来对它进行扩展定制
1 |
|
2.解决时间序列化提示jsr310
java:
1 |
|
kotlin:
1 |
|
【Spring】定制GenericJackson2JsonRedisSerializer的mapper
https://www.yangxj96.com/Spring/SpringCustomGenericJackson2JsonRedisSerializerMapper/