千家信息网

springboot的相互依赖报错问题怎么解决

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,本篇内容介绍了"springboot的相互依赖报错问题怎么解决"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学
千家信息网最后更新 2025年02月02日springboot的相互依赖报错问题怎么解决

本篇内容介绍了"springboot的相互依赖报错问题怎么解决"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

springboot相互依赖报错

昨天在辛劳的进行代码搬运工作的时候,发现springboot项目的一个新建模块中service层的各个注解都变成了黑色,正常情况下应该是黄色的。

我觉得可能是一些springboot的相关组件没有引入pom文件

所以我对照着原来的模块直接复制了一些依赖

就出现了一个新大陆的报错

Error:java: Annotation processing is not supported for module cycles. Please ensure that all modules from cycle [core,dao,service] are excluded from annotation processing .

经过反复咀嚼各大网站大佬的不食烟火的回答

我确定了

这,就是一个叫做"相互依赖"的错误,称之为依赖死循环

解决方法

打开相互依赖的模块的pom,删掉其中一个对另一个的依赖就行了

那怎么更明确的知道是哪几个模块相互依赖了呢

1.

然后看到右边有红色的包依赖报错

2.红色框的就是两个模块之间互相依赖 、处理模块之间的依赖关系(模块之间不能有依赖)

3.右键不想不依赖的包选中open module setting这个选项

springboot项目处理循环依赖问题(circular reference)

springBoot启动失败,报错BeanCurrentlyInCreationException

org.springframework.beans.factory.BeanCurrentlyInCreationException:
Error creating bean with name 'AxxxxService':
Bean with name 'BxxxxService'
has been injected into other beans [CxxxxService] in its raw version as part of a circular reference,
but has eventually been wrapped. This means that said other beans do not use the final version of the bean. This is often the result of over-eager type matching -
consider using 'getBeanNamesOfType' with the 'allowEagerInit' flag turned off, for example.

解决方法

  • 找到中括号中的Service: CxxxxService

  • 在CxxxxService中找到 BxxxxService(离得最近的,如果看不懂英文的话)的声明

  • 在BxxxService的声明上加注解 @Lazy

  • 注: 如果中括号中不止一个CxxxxService,每个都要这样做,加上@Lazy

悔恨

  • 我没有一开始就百度,解决方案,而是自以为是地组装新的Service类

  • 今天遇到一个中括号里有多个类的,要改的多了,就搜索一下人家的解决方案,流下了悔恨的眼泪

  • 现在才把代码调整回去了,已经晚上10点多了

  • 本来想试试revert, 过去太久,太多commit了,害怕了,退缩了

"springboot的相互依赖报错问题怎么解决"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

模块 问题 之间 中括号 代码 内容 就是 情况 方案 方法 更多 注解 知识 红色 网站 解决方案 项目 处理 循环 实用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 冬奥会网络安全股 北京ios软件开发设计 网页如何登陆gdc服务器 数据库语句怎么给一段加注释 谈谈你对软件开发的认识 阿里网络服务器芯片 北京农行总行软件开发待遇 在线ssl服务器安全校验 学软件开发哪个大学校好6 台州工业软件开发流程八个步骤 电梯服务器故障说明 服务器8x接口接显卡不亮 华为网络安全红线A1类 网络技术基础加密密钥 山东商业软件开发直销价格 微创软件开发薪资组成 怀旧服务器盗贼怎么玩 华南理工网络安全与执法研究生 沛县海航软件开发常见问题 服务器批量协议采购 互联网科技公司捐赠武汉名单 江苏润浩达网络技术有限公司名企 大数据数据库的英文 服务器安全图片素材 绿金互联网科技有限公司官网 安徽大数据软件开发需要多少钱 穿越火线链接服务器闪退 智能化联想服务器技术指导 直播手机软件开发 中国数据库怎么样
0