首页 > 其他分享 >SpringBoot 2.6.0 以上 @Autowired 没有解决循环依赖

SpringBoot 2.6.0 以上 @Autowired 没有解决循环依赖

时间:2023-03-20 15:22:27浏览次数:33  
标签:SpringBoot Autowired spring app 循环 main 2.6

使用@Autowired,仍在提示循环依赖,提示:
As a last resort, it may be possible to break the cycle automatically by setting 
 spring.main.allow-circular-references to true.

因为在2.6.0之前,spring会自动处理循环依赖的问题,2.6.0 以后的版本默认禁止 Bean 之间的循环引用,如果存在循环引用就会启动失败报错。

如何解决

清理循环引用的Bean
1、在字段上使用@Autowired注解,让Spring决定在合适的时机注入。
2、在@Autowired注解上方加上@Lazy注解(延迟加载)
在配置文件中设置,暂时跳过处理循环依赖:
spring:
  main:
    allow-circular-references: true
或者在main中设置:
public static void main(String[] args) {
    SpringApplication app = new SpringApplication(App.class);
    app.setAllowCircularReferences(Boolean.TRUE);
    app.run(args);
}

标签:SpringBoot,Autowired,spring,app,循环,main,2.6
From: https://www.cnblogs.com/NetUSA/p/17236220.html

相关文章

  • MongoDB简介及SpringBoot整合
    一、概述MongoDB中的记录是一个文档,它是一个数据结构组成字段和值对。MongoDB文档类似于JSON。对象。字段的值可能包括其他文档、数组、和文档数组:数据库(Database):和关系型......
  • 你能说出SpringBoot自动装配的原理吗
    SpringBoot目的是用来简化Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。在过去,我们要让一个Spring项......
  • SpringBoot+Vue+EasyExcel实现excel简单导入导出
    1.先导入EasyExcel依赖<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.1.......
  • day07-SpringBoot接收参数相关注解
    SpringBoot接收参数相关注解1.基本介绍SpringBoot接收客户端提交数据/参数会使用到相关注解详解@PathVariable、@RequestHeader、@ModelAttribute、@RequestParam、@Co......
  • SpringBoot集成Swagger错误总结
    错误展示rorstartingApplicationContext.Todisplaytheconditionsreportre-runyourapplicationwith'debug'enabled.2023-03-1915:37:55.307ERROR12980---......
  • 第五天(SpringBoot基础第二篇)
    一、关于starterstater参赛人、发令员SpringBoot中的starter只是把我们某一模块,比如web开发时所需要的所有JAR包打包好给我们而已。不过它的厉害之处在于,能自动把......
  • 第四天(springBoot基础第一篇)
    springBoot基础1.什么是springBoot(概念及其特点)1.概念(1)介绍官网地址: https://spring.io/SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应......
  • SpringBoot 统一页面异常处理
    相关博客:<arel="nofollow"href="https://hcshow.blog.csdn.net/article/details/103081763">SpringBoot统一异常处理</a>第一步:创建项目添加Maven依赖:<dependency>......
  • springBoot项目中常用工具类
    springBoot项目中常用工具类目录springBoot项目中常用工具类一、RedisUtils二、JwtUtil三、Result一、RedisUtils导入依赖<dependency><groupId>org.springf......
  • 玩转SpringBoot原理:掌握核心技术,成为高级开发者
    本文通过编写一个自定义starter来学习springboot的底层原理,帮助我们更好的使用springboot集成第三方插件步骤一:创建项目步骤二:添加依赖步骤三:创建自动配置类步骤四:创......