首页 > 其他分享 >ERROR--The dependencies of some of the beans in the application context form a cycle

ERROR--The dependencies of some of the beans in the application context form a cycle

时间:2022-08-24 22:46:21浏览次数:97  
标签:依赖 form -- some dependencies beans context cycle

The dependencies of some of the beans in the application context form a cycle

场景:

启动Spring Boot项目时报循环依赖错误:The dependencies of some of the beans in the application context form a cycle

原因分析:

应用程序上下文中某些bean的依赖关系形成了一个循环

从异常信息可以看出,这是循环依赖问题。这种通常会出现在两个类注入Bean时互相使用了构造函数注入对方。Spring IoC容器在运行时检测到此循环引用就会报错。

在SpringBoot多模块项目中,两个项目互相引入对方的依赖,就会报这样的错误。

解决方案:

方案: 直接根据自己需要,让他们不要互相依赖就行了。
选择报循环依赖的地方右键选择diagrams

接着

然后就可以看到你文件夹下所有的类

右键选择Show Dependencis

就可以查看到所有类依赖的情况,我这里就能清楚的看出哪里相互引用了

清除其中一个依赖后问题解决

参考博客:http://t.zoukankan.com/liyhbk-p-14230598.html

标签:依赖,form,--,some,dependencies,beans,context,cycle
From: https://www.cnblogs.com/cxy-lxl/p/16622529.html

相关文章

  • SV编译器指令(Compiler Directives)
    SystemVerilog提供大量编译器指令来指导代码进程,比如`define、`ifdef、`elsif、`ifndef、`timescale、`default_nettype等。它们前面是(`)字符(重音字符)(不要将其与撇......
  • 二叉树的结构
    https://www.acwing.com/problem/content/description/4274/#include<bits/stdc++.h>#include<string.h>usingnamespacestd;constintN=1010;intpost[N],in[N......
  • Promise
    Promise简介Promise是JS中引入的一种新的提供异步编程的解决方案,旧的方案是使用回调函数。异步编程通常在以下情景中使用:Node.js下的fs模块的文件操作数据库操作Ajax......
  • http与https 相关知识
    ###http基础知识http超文本传输协议明文无状态的==无状态==没有记忆的,每一个请求发生时都不需要去回忆过去的请求产生了什么样的记忆,也没办法创造新的记忆去影响......
  • Java基础练习题-错题集(三)
    (1)我们在程序中经常使用“System.out.println()”来输出信息,语句中的System是包名,out是类名,println是方法名。选项:A. 对B.错 (2)以下哪些继承自 Collection 接口()选......
  • 【云原生】Kubernetes(k8s)——本地存储卷介绍与简单使用(emptyDir,hostPath,local volume)
    目录一、概述二、emptyDir三、hostPath四、emptyDir和hostPath异同五、localvolume概述(常用)六、StorageClass本地存储(常用)1)创建本地存储类(StorageClass)2)创建PV3)创建PVC4......
  • axios 取消请求
    axios参考文档:https://www.axios-http.cn/docs/cancellation 注:使用mock模块,模拟接口数据,个人测试,是无法取消请求的。  配置axios//axios.get(url,config)//如......
  • 决策树与集成
    DecisionTree目录DecisionTreeClassificationTreeRegressionTreeRegularizationProsandconsAssembleMethodBaggingBoostingTakeawayGreedy,Top-down,Recurrent......
  • BOM和DOM
    BOM1.概述概念:Browserobjectmodel,浏览器对象模型。它将浏览器的各个组成部分封装成对象。通过修改这些对象的属性,调用他们的方法,从而可以控制浏览器的行为。BOM对象......
  • SpringBoot项目requestId生成/日志打印
    原因SpringBoot项目中的默认日志框架SLF4J,在打印日志时,每行数据都有一个请求ID,这样会方便追踪日志。也可以使用一些链路追踪框架来实现这种目的。实现SLF4J里有一个MDC......