一、报错信息

***************************
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:相关推荐

  1. 解决 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 ...

  2. 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 ...

  3. 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 ...

  4. 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 ...

  5. 安装32位mysql报错_在CentOS中安装32位或64位MySql报错error: Failed dependencies解决办法...

    在CentOS中安装MySql报错error: Failed dependencies解决办法 安装64位MySql报错内容如下: error: Failed dependencies: libaio ...

  6. virtualBox安装centos6增强包报错解决及配置共享文件夹

     一.安装增强包 1.启动CentOS6.5 虚拟机,点击设备à 安装增强功能. 则 "光盘"VBOXADDITIONS已经挂载到 CentOS 5.5 的桌面上了. 此时 双 ...

  7. Vue项目搭建及报错解决

    一.搭建新的Vue项目 第一步,安装node.js 第二步: cnpm install -g vue-cli //全局安装vue-cli脚手架,用于搭建项目模板框架 第三步: vue init web ...

  8. 连接远程服务器CredSSP加密Oracle修正报错解决办法

    连接远程服务器CredSSP加密Oracle修正报错解决办法: 打开注册表,快捷输入 "regedit"(类似找命令提示符 输入 cmd 一样)找文件夹 路径:HKLM(缩写)\S ...

  9. 从零开始在ubuntu上安装和使用k8s集群及报错解决

    文章目录 安装docker 安装kubernetes 配置k8s集群 配置虚拟机网络 配置Master节点的k8s网络 拉取k8s需要的镜像 启动 kubeadm 和 kubelet 配置 node节 ...

最新文章

  1. oracle health monitor,Oracle 11g Health Monitor Checks
  2. 腾讯四位创始人向深圳大学捐3.5亿元:启动人才基金
  3. :Android网络编程--XML之解析方式:SAX
  4. git status
  5. 4符号代码_ELF文件格式解析器 原理 + 代码
  6. linux上安装osg_如何在 Linux 上安装并启用 Flatpak 支持? | Linux 中国
  7. 导出excel、word、csv文件方法汇总
  8. 07. 千万不要重载、||和, 操作符
  9. Algorithm:数学建模大赛(CUMCM/NPMCM)之05A《长江水质综合评价与预测》
  10. 第7周 文件和数据格式化
  11. Vue + Spring Boot 项目实战(十):图片上传与项目的打包部署
  12. Xlua hotfix C#案例
  13. cygwin中安装apt-cyg管理工具注意事项
  14. greenplum-cc-web4.0监控安装
  15. HTML5期末大作业:订餐系统网站设计——绿色的网上订餐系统(23个页面) 网页作品 订餐系统网页设计作业模板 学生网页制作源代码下载
  16. vscode的自定义Snippets模板快捷键
  17. Satellite卫星遥感图像中小物体的分割识别
  18. VBA 数值-文本转换
  19. 高等教育学:学生与教师
  20. python倒数怎么求_python实现计算倒数的方法

热门文章

  1. Qz学算法-数据结构篇(排序)
  2. Flash/Flex学习笔记(51):3维旋转与透视变换(PerspectiveProjection)
  3. Hadoop之——自定义计数器
  4. C51实现一个电子日历(比较难)
  5. matlab 指定区域随机游走_统计学原理与matlab——(5)正态分布
  6. 安得广厦千万间_longware_新浪博客
  7. QA:PTCRB认证、PTCRB报告、美国运营商准入认证、国际认证
  8. RunCat给你的桌面加上一只可爱的小猫
  9. 百度地图之九如何在一个地图上显示多条导航路线
  10. [时间管理]TED-如何掌控你的时间