当前位置: 首页 > news >正文

大气集团网站推广小程序

大气集团网站,推广小程序,龙岩城乡建设局网站,网站源码上传教程redis序列化设置 redis序列化设置序列化对象里有org.joda.time.DateTime1)、报错内容如下2)、解决方案:分别自定义时间的序列化和反序列化,以对象形式关联到redisTemplate redis序列化设置 redis序列化设置,通过自定义…

redis序列化设置

  • redis序列化设置
    • 序列化对象里有org.joda.time.DateTime
      • 1)、报错内容如下
      • 2)、解决方案:分别自定义时间的序列化和反序列化,以对象形式关联到redisTemplate

redis序列化设置

redis序列化设置,通过自定义redisTemplate配置

@Component
public class RedisConfig {@Beanpublic RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();redisTemplate.setConnectionFactory(redisConnectionFactory);StringRedisSerializer strRedisSerializer = new StringRedisSerializer();//序列化key值redisTemplate.setKeySerializer(strRedisSerializer);//解决value的序列化方式Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);redisTemplate.setValueSerializer(jackson2JsonRedisSerializer);return redisTemplate;}
}

到这若测试没问题,下面就不用看了

序列化对象里有org.joda.time.DateTime

1)、报错内容如下

org.springframework.data.redis.serializer.SerializationException: Could not write JSON: Joda date/time type org.joda.time.DateTime not supported by default: add Module "com.fasterxml.jackson.datatype:jackson-datatype-joda" to enable handling

org.springframework.data.redis.serializer.SerializationException: Could not write JSON: Joda date/time type `org.joda.time.DateTime` not supported by default: add Module "com.fasterxml.jackson.datatype:jackson-datatype-joda" to enable handling (through reference chain: com.xx.XXModel["BBModel"]->com.xx.XXModel["startDate"]);  
...

2)、解决方案:分别自定义时间的序列化和反序列化,以对象形式关联到redisTemplate

分别自定义一个org.joda.time.DateTime的序列化和发序列化类,然后关联到自定义的redisTemplate,代码如下:
1、DateTimeJsonDeserializer

 public class DateTimeJsonDeserializer extends JsonDeserializer<DateTime> {@Overridepublic DateTime deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException, JacksonException {String dateString = jsonParser.readValueAs(String.class);DateTimeFormatter formatter= DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");return DateTime.parse(dateString, formatter);}
}

2、DateTimeJsonSerializer

public class DateTimeJsonSerializer extends JsonSerializer<DateTime> {@Overridepublic void serialize(DateTime dateTime, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {jsonGenerator.writeString(dateTime.toString());}
}

3、RedisConfig

@Component
public class RedisConfig {@Beanpublic RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();redisTemplate.setConnectionFactory(redisConnectionFactory);StringRedisSerializer strRedisSerializer = new StringRedisSerializer();redisTemplate.setKeySerializer(strRedisSerializer);Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);ObjectMapper objectMapper=new ObjectMapper();SimpleModule simpleModule=new SimpleModule();simpleModule.addSerializer(DateTime.class, new DateTimeJsonSerializer());simpleModule.addDeserializer(DateTime.class, new DateTimeJsonDeserializer());objectMapper.registerModule(simpleModule);jackson2JsonRedisSerializer.setObjectMapper(objectMapper);redisTemplate.setValueSerializer(jackson2JsonRedisSerializer);return redisTemplate;}
}
http://www.mmbaike.com/news/57354.html

相关文章:

  • 如何上传网页到网站凡科网站官网
  • 宜宾网站建设价格链网
  • 业务员自己做网站今天中国新闻
  • 做一家开发网站的公司简介广告制作公司
  • 广州网站备案互联网营销师怎么做
  • 自助餐团购网站建设seochinazcom
  • 找合伙人的网站做淘宝怎样建立一个网络销售平台
  • 网站如何防注册机北京培训学校
  • 怎么做赌钱网站代理百度链接提交
  • 做网站从哪方面入门如何提高网站的搜索排名
  • 网站运营的概念中国新冠疫情最新消息
  • 网站做鸭泉州百度关键词排名
  • 资源网搭建优化疫情政策
  • 做响应式网站的框架漳州seo网站快速排名
  • 域名搭建网站百度站长资源
  • 网站 seo 优化 效果seo综合查询是啥意思
  • 网站开发支付功能知乎推广公司
  • 我是做装修什么网站可以seo搜索是什么意思
  • 2024第三波疫情已经到来了百色seo关键词优化公司
  • 广西房地产网站建设推动防控措施持续优化
  • 淮南商城网站建设地址seo怎么学
  • 专业集团门户网站建设服务商手机百度网盘网页版登录入口
  • 微企帮做网站最全磁力搜索引擎
  • 黄岛因特网站建设公司关键词完整版免费听
  • 我在古代当王爷seo关键词优化举例
  • 怎么做快播电影网站网络推广是干嘛的
  • 宝安的医院网站建设全专业优化公司
  • 手机单页网站生成系统平台推广公司
  • 网站首页标题怎么写重庆seo搜索引擎优化优与略
  • 网站验证钱的分录怎么做一般的电脑培训班要多少钱