记一次redis的诡异报错

【Spring Boot集成Redis】基础配置 使用Redis Repository简化RedisTemplate操作 spring boot 集成redis 使用Redis Repositories简化RedisTemplate简化操作 Redis Repositories 可以让我们在Redis哈希类型中转换和存储Java实体,支持自定义映射策略和二级索引。 阅读详情

错误信息如下:AnnotationFormatError: Invalid default: public abstract java.lang.Class org.springframework.data.redis.repository.configuration.EnableRedisRepositories.repositoryFactoryBeanClass()

java.lang.annotation.AnnotationFormatError: Invalid default: public abstract java.lang.Class org.springframework.data.redis.repository.configuration.EnableRedisRepositories.repositoryFactoryBeanClass()
    at java.lang.reflect.Method.getDefaultValue(Method.java:612) ~[na:1.8.0_121]
    at sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:132) ~[na:1.8.0_121]
    at sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85) ~[na:1.8.0_121]
    at sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:266) ~[na:1.8.0_121]
    at sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:120) ~[na:1.8.0_121]
    at sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:72) ~[na:1.8.0_121]
    at java.lang.Class.createAnnotationData(Class.java:3521) ~[na:1.8.0_121]
    at java.lang.Class.annotationData(Class.java:3510) ~[na:1.8.0_121]
    at java.lang.Class.getAnnotations(Class.java:3446) ~[na:1.8.0_121]
    at org.springframework.core.type.StandardAnnotationMetadata.<init>(StandardAnnotationMetadata.java:70) ~[spring-core-5.0.8.RELEASE.jar:5.0.8.RELEASE]
    at org.springframework.boot.autoconfigure.data.AbstractRepositoryConfigurationSourceSupport.getConfigurationSource(AbstractRepositoryConfigurationSourceSupport.java:67) ~[spring-boot-autoconfigure-2.0.4.RELEASE.jar:2.0.4.RELEASE]
    at org.springframework.boot.autoconfigure.data.AbstractRepositoryConfigurationSourceSupport.registerBeanDefinitions(AbstractRepositoryConfigurationSourceSupport.java:59) ~[spring-boot-autoconfigure-2.0.4.RELEASE.jar:2.0.4.RELEASE]
    at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.lambda$loadBeanDefinitionsFromRegistrars$1(ConfigurationClassBeanDefinitionReader.java:358) ~[spring-context-5.0.8.RELEASE.jar:5.0.8.RELEASE]
    at java.util.LinkedHashMap.forEach(LinkedHashMap.java:684) ~[na:1.8.0_121]
    at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsFromRegistrars(ConfigurationClassBeanDefinitionReader.java:357) ~[spring-context-5.0.8.RELEASE.jar:5.0.8.RELEASE]
    at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass(ConfigurationClassBeanDefinitionReader.java:145) ~[spring-context-5.0.8.RELEASE.jar:5.0.8.RELEASE]
    at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java:117) ~[spring-context-5.0.8.RELEASE.jar:5.0.8.RELEASE]
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:328) ~[spring-context-5.0.8.RELEASE.jar:5.0.8.RELEASE]
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:233) ~[spring-context-5.0.8.RELEASE.jar:5.0.8.RELEASE]
    at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:271) ~[spring-context-5.0.8.RELEASE.jar:5.0.8.RELEASE]
    at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:91) ~[spring-context-5.0.8.RELEASE.jar:5.0.8.RELEASE]
    at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694) ~[spring-context-5.0.8.RELEASE.jar:5.0.8.RELEASE]
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532) ~[spring-context-5.0.8.RELEASE.jar:5.0.8.RELEASE]
    at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:140) ~[spring-boot-2.0.4.RELEASE.jar:2.0.4.RELEASE]
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:762) [spring-boot-2.0.4.RELEASE.jar:2.0.4.RELEASE]
    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:398) [spring-boot-2.0.4.RELEASE.jar:2.0.4.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:330) [spring-boot-2.0.4.RELEASE.jar:2.0.4.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1258) [spring-boot-2.0.4.RELEASE.jar:2.0.4.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1246) [spring-boot-2.0.4.RELEASE.jar:2.0.4.RELEASE]
    at com.example.demo.DemoApplication.main(DemoApplication.java:10) [classes/:na]

在网上找了挺久的问题的,然后在这篇文章找到了个解决方法https://blog.youkuaiyun.com/w605283073/article/details/80596378
应该是redis的版本不同引起的,我的主要解决方法是将maven工程里面的

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.4.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

这部分改成

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.3.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

就是版本从2.0.4改成2.0.3然后重新启动就ok了。
问题有点奇怪,所以记录一下解决方法方便他人

一次redis诡异的连接超时问题排查与解决 文章目录1、问题分析2、难道是zone_reclaim_mode?2.1 NUMA是什么?2.2 zone_reclaim_mode=0管用么? 1、问题分析 CleverCode公司部署的redis是集群模式,使用的是3主3从,部分redis集群直接部署在物理机上面。为了充分利用物理机资源。物理机上面还跑着fastdfs进程。这样redis使用物理机的内存。fastdfs使用物理机的磁盘。 但是... 阅读详情

相关推荐

Spring Boot项目里Redis连接总报错?从配置到调试的完整避坑指南(附Redis 6+密码问题)

本文深入解析Spring Boot项目中Redis连接报错的常见问题,包括网络连通性、认证配置、连接池参数和序列化冲突等四大场景,特别针对Redis 6+的ACL安全机制提供适配方案。同时介绍如何使用Redis Insight等GUI工具高效调试,并给出预防性配置与监控策略,帮助开发者彻底解决Redis连接难题。

weixin_29300241的博客 488

java.lang.annotation.AnnotationFormatError: Invalid default: public abstract java.lang.Class org.myb

注解是用于指定扫描MyBatis Mapper接口的路径,并将其注册为Spring Bean。根据错误信息,问题出在。这个错误是由于使用了不正确的注解配置导致的。根据错误信息,可以看出在使用MyBatis框架的。方法返回的是正确的工厂类,能够创建Mapper接口的实例。注解的一个属性,用于指定Mapper接口的工厂类。接口,并负责创建Mapper接口的实例。正确的用法应该是提供一个工厂类,该工厂类实现了。,并将Mapper接口的路径作为。方法返回的是一个实现了。

wei7a7a7a的博客 2716

避坑指南:GORM连接PostgreSQL时你可能会遇到的5个诡异报错(含Redis联动方案)

本文详细解析了在Go项目中使用GORM连接PostgreSQL时可能遇到的5个典型问题,包括SSL连接配置、连接泄漏、事务隔离级别、数据类型映射和Redis缓存雪崩,并提供了实用的解决方案和Redis联动方案,帮助开发者避免常见陷阱,确保系统稳定性和数据一致性。

weixin_30689307的博客 345

SpringBoot-启动项目时报错,java.lang.annotation.AnnotationFormatError: Invalid default: public abstract java

报错:java.lang.annotation.AnnotationFormatError: Invalid default: public abstract java.lang.Class org.mybatis.spring.annotation.MapperScan.factoryBean()这是我依赖里有个依赖没有指定版本,然后我仔细检查了一下,很多包我重复引用了,删减了一下之后打包成功。2. 当我添加之后还是报错,我找了很久的原因,后来去问了我同学,他问我maven重新加载了吗,

wutrg1502的博客 2732

利用Openlayers4实现地图遮罩效果(二)

之前实现的遮罩效果,在深色背景的底图上,对要突出的区域采用半透明遮罩,以此来突出该区域。但是有时底图颜色偏白,这时候不再适合对要突出的区域采用遮罩,而是要对突出区域之外进行遮罩处理。两种效果的对比入下图: ...

此爱如少年 6399

离散系统傅里叶变换的常用结论证明

本文介绍了离散系统傅里叶变换的三个重要结论:1)时域卷积对应频域相乘(公式1-3);2)时域相乘对应频域卷积(公式4-6);3)帕塞瓦尔定理(公式7)及其广义形式,证明信号能量在变换域保持不变。文末提供了MATLAB卷积运算演示程序,通过动画展示离散信号卷积过程(翻转、平移、相乘、累加),并以方波信号为例给出运行结果图。该程序直观呈现了卷积运算的步骤与结果。

newtton的博客 1302

AnnotationFormatError之EnableRedisRepositories诡异错误记录

记一次Redis诡异报错java.lang.annotation.AnnotationFormatError: Invalid default: public abstract java.lang.Class org.springframework.data.redis.repository.configuration.EnableRedisRepositories.repositoryFacto...

悟鸣的技术博客 5113

Python学习(一)

快速入门 1.Linux系统中是可以直接使用Python进行编程,具体如下: 进入Python:在linux的Terminal中输入 Python ,进入Python的命令行; 退出Python:在linux的Terminal中输入quit() 或 exit() 或 ctrl +d ,再回车,退出Python的命令行。 2.python的源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做Python的开发。 3.Python程序的文件扩展名通常都是 .py。 4.执行Python程序的方式:在

SummerXRT的博客 1281

企业微信JS-SDK审批流程7大诡异报错排查指南:从无效签名到神秘自愈

本文深入剖析企业微信自建应用集成审批流程引擎时常见的JS-SDK诡异报错,如无效签名、无权限等。文章提供了一套从环境注入、签名校验到权限配置的系统化诊断方法论,并分析了问题可能“自愈”的原因,帮助开发者从被动调试转向主动掌控,实现稳定集成。

websocket5live的博客 237

2、机器人控制技术:阻抗/导纳控制与强化学习的融合

本文探讨了阻抗/导纳控制与强化学习在机器人控制中的融合应用。阻抗/导纳控制广泛应用于外骨骼和跟踪控制,通过改进方案提升建模误差下的鲁棒性;强化学习则为解决维度灾难、实现最优交互提供了有效途径,尤其在大输入空间、连续时间系统、冗余机器人及鲁棒控制中表现突出。结合近似器与合理奖励设计,强化学习可在无模型情况下实现高效控制。未来,两者融合有望推动更智能、更安全的机器人系统发展。

ice55的博客 300

Altium Designer应用技巧5: Altium Live账号的获得

为了更好的应用Altium Designer,我们需要得到一个Altium Live账号,但从其英文或者中文官方网站取得,都需要7个工作日的时间,而且对于个人用户来说,并不是100%都能够获取到。本文介绍一种,从俄罗斯Altium官方网站获取账号的方法,可以立即使用。     1、点击http://live.altium-ru.com/#Join网址进入俄罗斯Altium官方网站,Altiu

snmplink的博客 1万+

jedis mysql崩溃_redis的一个诡异问题排查

前段时间,由于线上redis服务器的内存使用率达到了机器总内存的50%以上,导致内存数据的dump持久化一直失败。扩展到多台redis后,应用系统访问redis时, 在业务量较少时,时不时会出现以下异常,当业务量较大,redis访问频率很高时,却不会发生这个异常 ,一前段时间,由于线上redis服务器的内存使用率达到了机器总内存的50%以上,导致内存数据的dump持久化一直失败。扩展到多台redi...

weixin_36451983的博客 170

AgentScope Java 2.0 最佳实践:9 个完整示例手把手带你开发 Java‑Agent

本文基于9 个完整示例,深入剖析从基础对话(BasicChatExample)、工具调用(@Tool 注解)、结构化输出(POJO Schema)、ToolGroup 自主管理、MCP 外部工具集成、Hook 生命周期监控、Spring Boot SSE 流式 Web、JsonSession 会话持久化到中断恢复的全链路实战教程。

program哲学 1642

记录一次诡异 spring-data-redis 异常

最近在新环境上集成apring-data-redis 时加载redistemplate 一直报错 ,先把异常贴出来: java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframew...

287

【异常】Antigravity IDE 登录异常与网络连接错误排查指南

在使用 Google 推出的 AI 原生 IDE时,部分用户可能会遇到身份验证失效与网络环境冲突导致的叠加错误。本文将针对此类典型故障提供完整的解决思路。

奶爸的编程之路,也就一周冷个三天 1718

基于STM32L4XX、HAL库的ICP-10111压力传感器驱动程序设计

define ICP10111_CMD_MEAS_ULN 0x7866 // 超低噪声模式。#define ICP10111_CMD_MEAS_LP 0x609C // 低功耗模式。#define ICP10111_CMD_MEAS_LN 0x70DF // 低噪声模式。#define ICP10111_CMD_MEAS_N 0x6825 // 正常模式。ICP10111_MODE_LN, // 低噪声。// 等待测量完成(根据模式不同等待时间不同)

zhusl6688的博客 417

Redis 一个很诡异的问题(部署)

使用Redis并用window服务的方式 运行时。突然报错 在启动进程意外中止 解决方案: 调试了很久 发现居然是在 Logfile的配置中的问题。 错误的logfile logfile "C:\\FLFCacheDB\\Logs\\redis_log.txt" 修改后能正常运行的logfile logfile "C:\\FLFCacheDB\\DBLogs\\...

weixin_34293902的博客 91

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

从一次诡异的Session报错,聊聊PHP会话存储那些‘坑’:文件锁、并发与安全目录

本文深入探讨PHP会话存储机制中的常见问题,包括文件锁导致的并发性能瓶颈和'Permission denied'报错。通过分析session_start的工作原理,提供文件锁优化策略和Redis/Memcached等高性能替代方案,帮助开发者解决会话存储中的安全与性能挑战。

weixin_32183107的博客 326

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

redis报错MISCONF Redis is configured to save RDB snapshots

今天redis的brpop报了个空指针,代码已经运行很长时间了,按说不应该出现这种错误,很诡异,然后我进入redis,检查redis运行情况 1、./redis-cli 2.输入ping之后,按说应该返回pong,但是出现了MISCONF Redis is configured to save RDB snapshots...,翻译一下是:不能存储快照,也就是不能把数据持久化到硬盘,我估计着是...

qq_38603819的博客 490

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Session 共享不是加个 Redis 就行:一次登录态串号事故,和 4 种方案的真实取舍

title: Session 共享不是加个 Redis 就行:一次登录态串号事故,和 4 种方案的真实取舍 tags: Session, Redis, 分布式, Spring Session, JWT description: 从一次用户 A 看到用户 B 数据的串号事故出发,拆解 Session 复制、Cookie、集中存储、JWT 四种共享方案的适用边界,以及 Spring Session 落地的真实坑。 去年我们线上出过一个特别诡异的工单:用户投诉"我明明登录的是自己的账号,刷新一下却变成了别人的名字

weixin_39042870的博客 167

阿里云Redis报NOAUTH Authentication required

背景 公司购买了阿里云的集群版云Redis, 在项目中使用TP5中的队列插件(think-queue),驱动是使用Redis。在运行中发现一个非常诡异的问题,每次当执行一次消费脚本报错时,接下来框架会疯狂抛出NOAUTH Authentication required.的异常。 一开始以为是阿里云Redis白名单的问题,但是加了IP也还是同样有问题,这个问题基本是因为没有进行auth认证,但是...

KingFer 1636

从一次线上事故复盘:Redis密码认证与保护模式的那些坑(附安全配置建议)

本文通过一次线上Redis连接故障的深度复盘,揭示了在启用密码认证(requirepass)与保护模式(protected-mode)时可能遇到的“组合坑”。文章详细分析了其底层原理与竞态条件,并提供了从服务端精细化配置、网络层防火墙到客户端重试策略的一整套生产环境安全配置建议与最佳实践,帮助开发者构建稳固的Redis安全防御体系。

weixin_28455801的博客 206

Debug 马拉松:最崩溃的报错解决 —— 共建 IT 排错知识库

《诡异Bug排查指南:IT开发者必知的技术陷阱》 本文汇总了多个技术领域的经典诡异Bug案例,揭示其排查思路与解决方案。前端篇探讨了电商网站因时区差异导致的间歇性白屏问题,以及iOS设备特有的点击穿透事件;后端篇分析了支付系统高峰期连接泄漏、缓存竞态条件等隐蔽问题;硬件篇则揭示了服务器因温度波动触发的性能降频。文章强调:诡异Bug往往源于环境差异、隐式转换或资源管理不当,建议通过标准化日志、环境一致性检查、资源隔离等手段预防。最后呼吁开发者共建排错知识库,将踩坑经验转化为系统化的技术资产。

七夜zippoe的博客 1037

一个诡异的 JedisConnectionException: Connection refused 问题

点击上方☝Java编程技术乐园,轻松关注!及时获取有趣有料的技术文章做一个积极的人编码、改bug、提升自己我有一个乐园,面向编程,春暖花开!出现问题我遇到的一个问题,在连接redis的时...

阿飞云漫步 1101
上一篇: mysql5.7+ window解压缩版安装教程
下一篇: BIEE使用Go Path Navigate带参数访问中文编码的问题
appleYQL
博客等级 码龄11年 29粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值