SpringBoot中循环依赖报错解决---The dependencies of some of the beans in the application context form a cycle

这篇具有很好参考价值的文章主要介绍了SpringBoot中循环依赖报错解决---The dependencies of some of the beans in the application context form a cycle。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

循环依赖:

循环依赖就是循环引用,也就是两个或则两个以上的bean互相依赖对方,形成闭环。比如A类中有B属性,B类中有A属性

一、报错信息

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

SpringBoot中循环依赖报错解决---The dependencies of some of the beans in the application context form a cycle

 二、解决方案

1、修改配置文件

根据Action中的提示

Action:

Relying upon circular references is discouraged and they are prohibited by default. Update your application to remove the dependency cycle between beans. As a last resort, it may be possible to break the cycle automatically by setting spring.main.allow-circular-references to true.

不鼓励依赖循环引用,默认情况下禁止循环引用。更新应用程序以删除 Bean 之间的依赖关系循环。作为最后的手段,可以通过将 spring.main.allow-circular-references 设置为 true 来自动打破循环。因此可以在yml配置文件中设置来打破循环依赖

修改yml

spring:
    main:
        allow-circular-references: true

2、添加注解,延迟加载

这个是网上找到的解决方案,经过测试,问题顺利解决

由于在循环依赖中,Spring在初始化的时候不知道先加载哪个bean,因此可以通过使用@Lazy注解,放在其中一个bean上,让这个bean延迟加载,另一个bean就会先加载,进而解决循环依赖问题

SpringBoot中循环依赖报错解决---The dependencies of some of the beans in the application context form a cycle文章来源地址https://www.toymoban.com/news/detail-510689.html

                    

到了这里,关于SpringBoot中循环依赖报错解决---The dependencies of some of the beans in the application context form a cycle的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot 循环依赖,如何解决?

    循环依赖是指在Spring Boot 应用程序中,两个或多个类之间存在彼此依赖的情况,形成一个循环依赖链。 在这种情况下,当一个类在初始化时需要另一个类的实例,而另一个类又需要第一个类的实例时,就会出现循环依赖问题。这会导致应用程序无法正确地初始化和运行,因为

    2024年02月01日
    浏览(41)
  • SpringBoot 三级缓存解决循环依赖源码分析

    在 SpringBoot 框架中,如果只存在两级缓存,那么当发生循环依赖的时候可能存在异常的对象创建流程如下图所示: 创建 A 的空白对象 a1 解析填充 A 对象的属性,发现依赖的 B 对象未创建,则触发 B 对象创建 创建 B 对象过程中,填充对象属性时发现依赖 A 对象,此时从缓存中

    2024年02月11日
    浏览(49)
  • SpringBoot 循环依赖的症状和解决方案

    循环依赖是指在Spring Boot 应用程序中,两个或多个类之间存在彼此依赖的情况,形成一个循环依赖链。 在这种情况下,当一个类在初始化时需要另一个类的实例,而另一个类又需要第一个类的实例时,就会出现循环依赖问题。这会导致应用程序无法正确地初始化和运行,因为

    2024年02月09日
    浏览(41)
  • 生产项目中基于springboot项目解决循环依赖的三种方式

    在生产项目中,可以使用Spring Boot框架来快速开发Spring应用程序。Spring Boot提供了一种方便的方式来创建独立的,基于Spring的应用程序,并且有着高度的自动化配置和开箱即用的特性。 可以使用@Lazy注解来控制Bean的延迟初始化,同时可以使用AOP切面编程来解决循环依赖问题。

    2024年02月11日
    浏览(52)
  • 【报错解决】ERROR: pip‘s dependency resolver does not currently take into account all the packages

    使用pip安装 某些包时,报错: ERROR: pip’s dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. spyder 5.1.5 requires pyqt55.13, which is not installed. spyder 5.1.5 requires pyqtwebengine5.13, which is not installed. conda-repo-cli 1.0.4

    2024年02月03日
    浏览(58)
  • 解决启动SpringBoot项目报错:Unsatisfied dependency expressed through field ‘baseMapper‘.....问题

    Unsatisfied dependency expressed through field \\\'baseMapper\\\',XXXMapper包扫描不到 当你看到这样的报错,你会怎么解决呢: Unsatisfied dependency expressed through field \\\'baseMapper\\\'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type \\\'com.memory.memoryiconbackend.mapper.Wallpape

    2024年02月08日
    浏览(60)
  • Flutter Run 启动失败 Could not determine the dependencies of task ‘:app:compileDebugJavaWithJavac‘

    flutter run -------------- 原因build-tools版本与项目的版本不一致 flutter doctor -v [√] Android toolchain - develop for Android devices (Android SDK version 33.0.1)     • Android SDK at C:UsersAdministratorAppDataLocalAndroidsdk     • Platform android-33, build-tools 33.0.1     • Java binary at: C:Program FilesAndroidAndroi

    2024年02月05日
    浏览(71)
  • 解决CitSpace分析新版本web of science文献报错“the timing slicing setting is outside the range of your data”

    新版web of science于2021年7月7日上线,旧版 Web of Science 将同步运行到2021年底。现在旧版web of science入口早已关闭,新本web of science的残产品中也不在提供旧页面入口。 近来在使用web of science文献制作CiteSpace图谱时发现,web of science导出的文献数据在CiteSpace跑的时候都会出现“th

    2024年02月02日
    浏览(49)
  • springboot中Injection of resource dependencies failed

    问题一:无非就是注解的问题,业务实现类加@Service,映射类加@Mapper、启动类上加上@MapperScan(basePackages = \\\"xxx.xxx\\\")以及@Resouce和@Autowired的使用(IDEA中最好使用@Resouce,倒不是说@Autowired有错,但是会报波浪线或者爆红,虽然不影响运行),这类问题没什么好说的,自己看一下漏

    2024年02月03日
    浏览(70)
  • Spring6-IoC(Inversion of Control)控制反转和DI(Dependency Injection)依赖注入,手动实现IOC

    Java 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为 Java 语言的 反射机制 。简单来说, 反射机制指的是程序在运行时能够获取自身

    2024年02月09日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包