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

Redis自动配置-序列化

背景说明

突然发现项目里的redis没有关于序列化的配置文件,引入了fastjson但是没有地方指定其为项目的redis序列化工具,由此展开的探索

1. 很久之前学springboot的时候听说过spring-boot-configuration-processor, 但是一直以为只是帮助识别yml里的变量,忘记了最重要的自动配置(仔细想想老师应该是讲过,我忘记了)

2. 探索的过程分为了几步

2.1 如何判断使用Lettuce 还是Jedis
  • 配置类的位置: org.springframework.boot.autoconfigure.data.redis

在这里插入图片描述

在这里插入图片描述

  • 由于没有项目使用的是Lettuce,所以没有引入Jedis,对应的实现的连接工厂类会爆红,自然也不会创建对应的bean

在这里插入图片描述

  • 对应Lettuce这边的工厂类实现就是不爆红的,能够成功创建bean实例

在这里插入图片描述

2.2 确定了注入bean的问题后,再寻找具体在哪里指定的序列化
  • 经过一顿问询,还是没有找到为啥项目里引入了fastjson但是没有显示的指定其为序列化机制
  • 尝试打印日志,也没有看出来用的啥序列化的机制,总不可能白白引入的吧

在这里插入图片描述
在这里插入图片描述

  • 探索了半天,可能我的项目里确实只用了StringRedisTemplate ,所以不需要额外配置其他泛型的序列化
    在这里插入图片描述

http://www.kler.cn/a/405026.html

相关文章:

  • Qt之QWidget相关
  • AspectJ 对于 AOP 的实现
  • 一维卷积神经网络(1D-CNN)
  • ts: 定义一个对象接收后端返回对象数据,但是报错了有红色的红线为什么
  • 笔记记录 k8s-RBAC
  • 硬件知识 cadence16.6 原理图输出为pdf 网络名下划线偏移 (ORCAD)
  • 力扣题解(新增道路查询后的最短距离I)
  • 如何在MindMaster思维导图中制作PPT课件?
  • Spark中的Stage概念
  • 【WPF】Prism学习(十)
  • 第二十七章 TCP 客户端 服务器通信 - 连接管理
  • 基于uniapp开发的微信H5图片上传压缩
  • 2024.6使用 UMLS 集成的基于 CNN 的文本索引增强医学图像检索
  • 为正在运行的 Docker 容器重启策略,以提高服务的可用性
  • Django:从入门到精通
  • squeeze()
  • Applied Intelligence投稿
  • 大数据-230 离线数仓 - ODS层的构建 Hive处理 UDF 与 SerDe 处理 与 当前总结
  • Leetcode:栈和队列的互相实现
  • Vue 中的透传,插槽,依赖注入
  • Linux-服务器辨别实体机OR虚拟机
  • 使用ENSP实现DHCP+动态路由
  • 逆向攻防世界CTF系列40-ReverseMe-120
  • 【Mac】安装 Python3
  • SpringMVC案例学习(二)--表白墙/图书管理系统1.0版本
  • 基于web的教务系统的实现(springboot框架 mysql jpa freemarker)