记一次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

Ubuntu docker镜像中下载安装 DPABI(DPARSF)

在Ubuntu服务器的docker镜像中用MATLAB运行DPABI(以及使用DPARSF的功能)。

Pandako's Blog 1723

R以及Rstudio超详细安装教程(包括安装过程中出现的问题)

R安装及Rstudio安装,以及安装中出现的问题

2301_76908257的博客 1万+

AnnotationFormatError之EnableRedisRepositories诡异错误记录

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

悟鸣的技术博客 5113

MindIE与vLLM-Ascend性能对决:Qwen3在昇腾910B上的推理效率实测

本文深度对比了昇腾910B平台上两大推理框架MindIE与vLLM-Ascend的性能表现。通过实测Qwen3系列模型,详细分析了二者在单卡、多卡场景下的推理效率、扩展性及生产环境适用性,为AI算力基础设施选型提供关键参考。

weixin_29214335的博客 1185

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

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

websocket5live的博客 237

9.9元ESP32-C3开发板实战:手把手教你用VSCode搭建RT-Thread最小系统(附避坑指南)

本文提供了一份详尽的实战指南,教你如何在售价仅9.9元的ESP32-C3开发板上,使用VSCode搭建RT-Thread最小系统。内容涵盖从ESP-IDF环境配置、BSP源码获取、内核补丁应用到编译下载与调试的全流程,并重点分享了版本选择、补丁应用等关键避坑技巧,旨在帮助开发者低成本、高效地启动嵌入式实时操作系统开发。

o4p5q6r7s的博客 226

app编写需要哪种语言

原生App开发:优选Swift(iOS)和Kotlin(Android)。跨平台App开发:优选Flutter(Dart)和React Native(JavaScript)。游戏App开发:优选Unity(C#)和Unreal Engine(C++)。低代码工具:适合简单、快速的App制作。

fanying_98的博客 2071

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

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

weixin_36451983的博客 170

Android14 SystemUI如何实现下拉菜单栏高斯模糊背景效果(类似于毛玻璃效果)

我们都知道,从Android12起,下拉菜单栏控制中心都是黑色的,看起来非常不美观,而且国内的手机系统UI都做的比较美观,大部分的下拉菜单UI背景都是实现了高斯模糊效果,所以客户也会要求实现类似于这样的效果。在以前的Android项目中,实现下拉菜单栏的模糊背景就是通过截图的方式进行替换背景,而这种方式下拉菜单背景极易替换不了,就算是在各个地方都适配,还是有概率在复杂场景或者一些测试手法下出现背景是黑的情况,并且这种方式还比较影响性能,毕竟每次都要去截图一次,多做了额外的事。

热衷于Android Framework和系统APP的修改经验分享 1793

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

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

287

实验7:机器学习油田产量预测-代码数据-完整代码数据可直接运行-计算机毕设

实验7:机器学习油田产量预测-代码数据-完整代码数据可直接运行-计算机毕设

机器学习深度学习业余选手 479

Yolo8行人车辆目标检测实战分享 完整项目代码可直接运行

Yolo8行人车辆目标检测实战分享 完整项目代码可直接运行

1294

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

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

weixin_34293902的博客 91

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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

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

weixin_32183107的博客 326

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

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、付费专栏及课程。

余额充值