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

opencv的cmake报错

1、下载 ippicv_2021.8_win_intel64_20230330_general.zip、v0.1.2a.zip、opencv_videoio_ffmpeg.dll、opencv_videoio_ffmpeg_64.dll、ffmpeg_version.cmake。由于下载源在https://raw.githubusercontent.com,由于网络原因下载不顺畅,可以先找到文件下载到对应文件夹下,或者更改网络环境。ffmpeg_version.cmake文件,打开后显示如下, 另存即可。

nownow_的博客 1299

libfacedetection 框架阅读及扩展经验

libfacedetection 框架源码解析与扩展心得1. libfacedetection 框架简介2. 源码解析2.1 facedetectcnn.h2.2 facedetectcnn.cpp2.3 facedetectcnn-model.cpp3. 其他层的扩展--depthwise convolution 前段时间因为工作需要,对libfacedetection框架做了些扩展,在阅读源...

weixin_42616332的博客 1500

AnnotationFormatError之EnableRedisRepositories诡异错误记录

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

悟鸣的技术博客 5113

初识机会网络仿真器ONE中ExternalMovement移动模型(导入外部移动数据)

最近半个月一直在研究ONE中关于ExternalMovement移动模型的源代码,在网上几乎没有找到相关的资料,很是苦恼,如果有共同研究方向的小伙伴欢迎联系我,共同讨论进步。 下面记录一下几点感悟: 1、使用外部数据的前提是在ONE的配置文件中增加及修改相关代码: Group.movementModel = ExternalMovement ExternalMovement.file = move...

qq_36974792的博客 659

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

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

websocket5live的博客 237

超详细的YOLOv8项目组成解析:一站式指南了解其架构与组件

最近的更新是关于“Segment ONNX Runtime example”的,意味着它添加了对ONNX运行时的支持,特别是针对模型分割功能的支持。这些文件和文件夹共同工作,以确保 YOLOv8 的文档是全面的、多语言的,并且始终保持最新。这些示例涵盖了从基本的对象检测到更复杂的图像分割和视频处理任务,为开发者提供了丰富的学习资源和应用指导。最近的更新也是关于 ONNX 运行时示例。这些文件夹共同构成了 YOLOv8 的基础框架,从数据处理和模型配置到实际的训练和推理引擎,以及实用工具和高级功能的实现。

CDBmax的博客 1万+

机载电脑与飞控串口通信(实测读取飞控IMU数据)《一、香橙派5max启动串口UART通信与飞控板通信,一次必通!》《二、allspark1与PIX6C通信踩坑及出坑》《三、orinnx载板与飞控通信》

机载电脑与飞控串口通信(实测读取飞控IMU数据)《一、香橙派5max启动串口UART通信与雷迅v5nano飞控板通信,一次必通!》《二、阿木机载电脑allspark1与PIX6C通信踩坑及出坑》,还有如何打开飞控串口以及如何提高飞控IMU频率。

2402_82745259的博客 3469

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

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

weixin_36451983的博客 170

解决[WARN] : Controller Spawner couldn‘t find the expected controller_manager ROS interface.思路

rrbot例程ros_control配置问题的解决思路 本人刚入门ROS机器人开发,在学习rrbot例程出现了control_manager无法启动的bug。 在启动rrbot_control.launch的时候,出现下列warning: [WARN] [1594362016.372059]: Controller Spawner couldn't find the expected controller_manager ROS interface. 之后再按教程的步骤 rosservice call /

qq_40299650的博客 1万+

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

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

287

gurobi最新下载安装教程 2023.11

我下载的最新版gurobi支持python3.7-python3.11,这个序号与计算机硬件捆绑,一旦激活就会失效。运行激活码之后,产生的。如果既放置在了上面的默认搜索目录,又设置了。系统环境变量(不是用户环境变量),指向保存的目录和文件名(例如。高版本产生的许可文件兼容低版本。验证不会成功,学术许可不会激活。之后cmd进入命令行,cd进入gurobi所在的。,实测不到一小时即可审核完毕,获得对应的许可。如果学校的网关没有将本校的。系统环境变量指向不同的目录和文件,原厂无关,是学校网络的设置问题。

Cachel Wood的博客 2万+

【FastDDS】Layer DDS之Subscriber ( 09-Accessing received data)

Fast DDS提供了多种接收数据访问方式:通过读取(read)或提取(take)操作获取数据,其中提取会移除数据而读取保留数据。应用程序可通过序列高效借用接收队列内存,但需及时归还。数据处理时需检查SampleInfo的有效性,可通过监听器回调或等待集机制异步获取数据。等待集允许线程专门等待新数据到达,通过条件触发和超时控制实现可靠的数据接收处理。

Ray Home 863

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

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

weixin_34293902的博客 91

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

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

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

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

weixin_32183107的博客 326

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

数学建模模型总结

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

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

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

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

余额充值