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

多语种外贸网站工装网站建设方案

多语种外贸网站,工装网站建设方案,长沙公众号开发,湖南省建设厅田明革简介在项目中使用spring 的RedisTemplate从redis中获取数据的时候#xff0c;发现字符串的value多了双引号。如下图所示#xff1a; 产生的原因可以分一下几个方面#xff1a; 一、采用的序列化对象不同 多服务之间调用时候#xff0c;序列化服务A(向redis中写数据的)和反序…在项目中使用spring 的RedisTemplate从redis中获取数据的时候发现字符串的value多了双引号。如下图所示 产生的原因可以分一下几个方面 一、采用的序列化对象不同 多服务之间调用时候序列化服务A(向redis中写数据的)和反序化服务B(向redis中读数据的)使用的序列化方式不同导致。 比如序列化服务A使用的是Jackson2JsonRedisSerializer方式 反序化服务B使用的是FastJson2JsonRedisSerializer 方式 两个服务序列化方式不同可能导致读取到的数据不一致问题。 对于此种情况可以统一序列化方式。也就是使用同样的序列化方式可能可以解决此问题。 二、Autowired和Resource导致 先来复习下spring的Autowired和Resource的区别 ①Resource默认就是通过beanName注入的 ②Autowired注解默认是按照BeanClass即BeanType进行注入的 场景说明 写入redis和读取redis是同一个服务。那么序列化方式当然也是同样的了。可是为什么还会出现这种读取时候多了双引号问题呢 先来看看向redis写数据时候 可以看到使用的是Autowired注解。 我们知道Autowired注解默认是按照BeanClass即BeanType进行注入的此时注入的RedisTemplate却不是我们上面配置的而是SpringBoot自动配置的。 在RedisAutoConfiguration中 BeanConditionalOnMissingBean(name redisTemplate)public RedisTemplateObject, Object redisTemplate(RedisConnectionFactory redisConnectionFactory) throws UnknownHostException {RedisTemplateObject, Object template new RedisTemplate();template.setConnectionFactory(redisConnectionFactory);return template;} 我们看到我们配置的与SpringBoot默认的redisTemplate不相同。 通过打断点进行对比 SpringBoot默认的 我们自己定义的 可以看到在valueSerializer上一个是StringRedisSerializer一个是Jackson2JsonRedisSerializer。 所以在序列化与反序列化的方式不同时产生这种乱码奇怪的双引号问题也就可以解释了。 解决方案 将序列化反序列化方式改成一致。 这里就把序列化配置贴出来 Beanpublic RedisTemplateString, Object redisTemplate(RedisConnectionFactory factory) {RedisTemplateString, Object template new RedisTemplateString, Object();template.setConnectionFactory(factory);Jackson2JsonRedisSerializer jackson2JsonRedisSerializer new Jackson2JsonRedisSerializer(Object.class);ObjectMapper om new ObjectMapper();om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);jackson2JsonRedisSerializer.setObjectMapper(om);StringRedisSerializer stringRedisSerializer new StringRedisSerializer();// key采用String的序列化方式template.setKeySerializer(stringRedisSerializer);// hash的key也采用String的序列化方式template.setHashKeySerializer(stringRedisSerializer);// value序列化方式采用jacksontemplate.setValueSerializer(stringRedisSerializer);// hash的value序列化方式采用jacksontemplate.setHashValueSerializer(stringRedisSerializer);template.afterPropertiesSet();return template;}
http://www.zqtcl.cn/news/818140/

相关文章:

  • DW怎么做招聘网站重庆有什么好玩的
  • 网站建设的网络公司百度官方app下载
  • 医疗电子科技网站建设站群 网站如何做
  • 汇邦团建网站谁做的钢结构招聘网
  • 如何制作一个动态的网站的登录详细步骤页面网站炫酷首页
  • 网站建设找星火龙网站开发 在线支付
  • 如何在公司网站下设置邮箱自己开发一个app要多少钱
  • 珠海市横琴新区建设环保局网站做catia数据的网站
  • 珠海pc网站建设wordpress子主题安全
  • 布吉企业网站建设网站维护与建设内容
  • 专业图书商城网站建设七初SEO网站建设
  • 南通公司网站模板建站wordpress设置主页
  • 小企业网站建设哪找广州app开发平台
  • 建设部国家标准网站免费网站建设 免备案
  • 网站后台批量上传图片ue5培训机构哪家强
  • 合肥制作网站在哪里建网站
  • 网站开发话术合同管理软件系统
  • 洛阳建设网站公司vue 微信公众号开发
  • 网页的网站建设什么网站可以做免费广告
  • 秦都区建设局网站网络推广如何收费
  • 户外保险网站网站开发市场情况
  • 嘉兴企业网站排名网站快速排名服务
  • 8步快速搭建个人网站视频网站备案号被收回
  • 沈阳网站建设 景乔科技wap入口
  • 做网站服务器要用多大怎么在58建设企业的网站
  • 购物网站用户管理景观设计公司资质
  • 县检察院门户网站建设情况门户网站衰落的原因
  • 菏泽网站建设哪好大型企业网络搭建
  • t恤定制网站厦门制作网站企业
  • 上海建站优化建设网站个人简介范文