【报错解决】The dependencies of some of the beans in the application context form a cycle:
一、报错信息
***************************
APPLICATION FAILED TO START
***************************Description:The dependencies of some of the beans in the application context form a cycle:mqttConfig (field private com.awei.mqtt.MqttAcceptClient com.awei.config.MqttConfig.mqttAcceptClient)
┌─────┐
| mqttAcceptClient (field private com.awei.mqtt.MqttAcceptCallback com.awei.mqtt.MqttAcceptClient.mqttAcceptCallback)
↑ ↓
| mqttAcceptCallback (field private com.awei.mqtt.MqttAcceptClient com.awei.mqtt.MqttAcceptCallback.mqttAcceptClient)
└─────┘
二、解决方式
报错原因
两个类相互引用对方,导致Spring在初始化bean的时候不知道先初始化哪个,从而形成循环依赖注入。
解决方法
1、其中一个不要引用对方,避免循环依赖,代码解耦肯定是最优解。
2、任选其中一个使用@Lazy 注解。
延迟互相依赖的其中一个bean的加载,从而解决Spring在初始化bean的时候不知道先初始化哪个的问题。
@Autowired@Lazyprivate MqttAcceptClient mqttAcceptClient;
问题解决!
【报错解决】The dependencies of some of the beans in the application context form a cycle:相关推荐
- 解决 the dependencies of some of the beans in the application context form a cycle
问题 前些天在写一个课程设计的时候程序启动启动中遇到这个"the dependencies of some of the beans in the application context f ...
- The dependencies of some of the beans in the application context form a cycle 循环依赖异常处理
项目场景: 新项目 本地化启动时 问题描述 项目启动中报错,错误信息如下: 2022-03-31 17:26:51.877 ERROR 24308 --- [ main] o.s.b.d.Loggin ...
- The dependencies of some of the beans in the application context form a cycle:
问题产生原因 A类引入B类 B类引入A类 造成Spring Bean的循环依赖 解决方案看下面 Error starting ApplicationContext. To display the co ...
- The dependencies of some of the beans in the application context form a cycle: ┌──->──┐ | com.gith
1.在yml配置文件里加入: spring:main:allow-circular-references: true 2.能运行看不到网页的把yml配置文件的 resources: static-lo ...
- 安装32位mysql报错_在CentOS中安装32位或64位MySql报错error: Failed dependencies解决办法...
在CentOS中安装MySql报错error: Failed dependencies解决办法 安装64位MySql报错内容如下: error: Failed dependencies: libaio ...
- virtualBox安装centos6增强包报错解决及配置共享文件夹
一.安装增强包 1.启动CentOS6.5 虚拟机,点击设备à 安装增强功能. 则 "光盘"VBOXADDITIONS已经挂载到 CentOS 5.5 的桌面上了. 此时 双 ...
- Vue项目搭建及报错解决
一.搭建新的Vue项目 第一步,安装node.js 第二步: cnpm install -g vue-cli //全局安装vue-cli脚手架,用于搭建项目模板框架 第三步: vue init web ...
- 连接远程服务器CredSSP加密Oracle修正报错解决办法
连接远程服务器CredSSP加密Oracle修正报错解决办法: 打开注册表,快捷输入 "regedit"(类似找命令提示符 输入 cmd 一样)找文件夹 路径:HKLM(缩写)\S ...
- 从零开始在ubuntu上安装和使用k8s集群及报错解决
文章目录 安装docker 安装kubernetes 配置k8s集群 配置虚拟机网络 配置Master节点的k8s网络 拉取k8s需要的镜像 启动 kubeadm 和 kubelet 配置 node节 ...
最新文章
- oracle health monitor,Oracle 11g Health Monitor Checks
- 腾讯四位创始人向深圳大学捐3.5亿元:启动人才基金
- :Android网络编程--XML之解析方式:SAX
- git status
- 4符号代码_ELF文件格式解析器 原理 + 代码
- linux上安装osg_如何在 Linux 上安装并启用 Flatpak 支持? | Linux 中国
- 导出excel、word、csv文件方法汇总
- 07. 千万不要重载、||和, 操作符
- Algorithm:数学建模大赛(CUMCM/NPMCM)之05A《长江水质综合评价与预测》
- 第7周 文件和数据格式化
- Vue + Spring Boot 项目实战(十):图片上传与项目的打包部署
- Xlua hotfix C#案例
- cygwin中安装apt-cyg管理工具注意事项
- greenplum-cc-web4.0监控安装
- HTML5期末大作业:订餐系统网站设计——绿色的网上订餐系统(23个页面) 网页作品 订餐系统网页设计作业模板 学生网页制作源代码下载
- vscode的自定义Snippets模板快捷键
- Satellite卫星遥感图像中小物体的分割识别
- VBA 数值-文本转换
- 高等教育学:学生与教师
- python倒数怎么求_python实现计算倒数的方法
热门文章
- Qz学算法-数据结构篇(排序)
- Flash/Flex学习笔记(51):3维旋转与透视变换(PerspectiveProjection)
- Hadoop之——自定义计数器
- C51实现一个电子日历(比较难)
- matlab 指定区域随机游走_统计学原理与matlab——(5)正态分布
- 安得广厦千万间_longware_新浪博客
- QA:PTCRB认证、PTCRB报告、美国运营商准入认证、国际认证
- RunCat给你的桌面加上一只可爱的小猫
- 百度地图之九如何在一个地图上显示多条导航路线
- [时间管理]TED-如何掌控你的时间