跨应用连接同一个redis,从redis取缓存,对象属性值都为null

news/2024/11/7 9:39:02/

本地idea部署和docker部署问题,连接同一个redis,idea项目的redis缓存,docker中取不到,docker中缓存的redis本地取不到

✅ 原因:idea本地代码实体类未进行代码混淆,docker代码实体类进行了混淆,导致对象存在,但是对象属性值为nul

debug反序列化源码如下 读取到的字段为A,实体类中为具体的属性,不存在A,找到问题所在

❓当时排查了如下几个方面

  1. 实体类是否进行序列化,序列化id是否指定
  2. 实体类注解是否有问题,是否存在set/get方法
  3. idea中和docker中使用的spring-boot-data-redis的jar版本是否一致
  4. redis使用的序列化是否一致
  5. redis指定value的序列化类JdkSerializationRedisSerialier,更换idea的jdk和docker一致
  6. 将存在问题的缓存放到和能正常取到的项目中进行测试,避免不同包存在不同的处理情况
  7. debug源码看是存储到redis就有问题,还是从redis取的有问题

🔖 最后终于找到是代码混淆的问题,代码混淆时排除实体类解决问题

ps: 看源码最终肯定能解决问题的

这次用了差不多两天一度要放弃了,还好坚持到最后解决的问题


http://www.ppmy.cn/news/762570.html

相关文章

计算机组成原理综合实验设计:基于proteus的小型CPU的设计

基于proteus的小型CPU的设计 摘要 本文详细介绍了该小型CPU的设计模板及预估实现的功能,然后对模块的原理进行详实的概述。之后对项目设计进行了分析,从原理图和电路设计图方面进行了完整的呈现。在介绍完基本的设计框架后,本文对项目中的每…

iOS iPadOS safari 独立Web应用屏幕旋转的时候 onresize window.innerHeight 数值不对。

iOS iPadOS safari 独立Web应用屏幕旋转的时候 onresize window.innerHeight 数值不对 一、问题描述 我有一个日记应用,是可以作为独立 Web 应用运行的那种,但在旋转屏幕的时候获取到的 window.innerHeight 和 window.innerWidth 就不对了,…

Scala作业(9)---模式匹配高阶函数

模式匹配 1、利用模式匹配,编写一个swap函数,接受一个整数的对偶,返回对偶的两个组成部件互换位置的新对偶 下面是使用模式匹配编写的 swap 函数,接受一个整数的对偶,返回对偶的两个组成部分互换位置的新对偶&#x…

优惠寄快递分销版小程序怎么样?如何做到月赚3W+

分享一下那些价格只需4元起寄快递的小程序是如何实现的。这个项目应该很多人都不陌生,因为它的需求量很大。 很多人在日常生活中可能都曾经在某宝找过这样的店铺来帮助自己以更便宜的价格寄快递。 根据我的了解,这些平台可以比正常的官网和驿站寄快递便…

基于matlab显示城市街区场景中配备立体摄像机的无人机开发视觉SLAM算法(附源码)

一、前言 视觉SLAM是计算摄像机相对于周围环境的位置和方向,同时映射环境的过程。开发可视化 SLAM 算法并评估其在不同条件下的性能是一项具有挑战性的任务。最大的挑战之一是生成相机传感器的地面实况,尤其是在户外环境中。使用仿真可以在各种场景和相…

高校学生快递包装回收行为意愿分析

目 录 摘 要 I Abstract II 目 录 III 1 引 言 1 1.1 研究背景 1 1.2 研究意义 1 1.3 研究方法 2 1.4 研究内容及论文框架 2 2 研究现状及相关理论概述 4 2.1 研究现状 4 2.2 相关理论概述 5 3 研究假设与模型构建 6 3.1 研究假设 6 3.2 高校学生对快递包装回收的行为意愿理论…

什么是人工智能大模型?

目录 1. 人工智能大模型的概述:2. 典型的人工智能大模型:3. 人工智能大模型的应用领域:4. 人工智能大模型的挑战与未来:5. 人工智能大模型的开发和应用:6. 人工智能大模型的学习资源: 人工智能大模型是指具…

Linux之系统定时任务

系统定时任务 需开启crond服务 Linux crontab 是用来定期执行程序的命令。 当安装完成操作系统之后,默认便会启动此任务调度命令。 crond 命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。 若crond服务没有启动&…