SpringBoot 循环引用解决办法

Spring 原生是允许并解决了单层循环引用的,但从 Spring Boot 2.6.0 开始,默认禁止 Bean 之间的循环引用,如果存在循环引用就会启动失败报错。

此时要解决循环引用问题有两个办法:

  1. 设置Spring允许循环引用(推荐)。

    yaml 复制代码
    spring:
      main:
        allow-circular-references: true
  2. 在循环引用的一方添加@Lazy

    这种方式虽然也能解决循环引用,但随着循环引用数量的增加,需要添加大量的注解,非常繁琐,不推荐。

相关推荐
振鹏Dong6 分钟前
字符串——面试考察高频算法题
java·数据结构·算法
AskHarries16 分钟前
如何获取oracle cloud永久免费的vps(4C/24G)?
后端
小小鸭程序员23 分钟前
Spring Boot项目连接MySQL数据库及CRUD操作示例
java·spring boot·python·mysql·spring
烛阴26 分钟前
Express入门必学三件套:路由、中间件、模板引擎全解析
javascript·后端·express
forestsea43 分钟前
Java虚拟机面试题:内存管理(中)
java·开发语言
欧宸雅1 小时前
Perl语言的文件系统
开发语言·后端·golang
茶本无香1 小时前
Java异步编程中的CompletableFuture介绍、常见错误及最佳实践
java·future·异步·常见错误
uhakadotcom1 小时前
使用 boto3 读取 AWS S3 文件的简单指南
后端·面试·github
写代码的小王吧1 小时前
【安全】Java幂等性校验解决重复点击(6种实现方式)
java·linux·开发语言·安全·web安全·网络安全·音视频
麓殇⊙1 小时前
springMVC--Controller配置总结
java·spring