SpringBoot 循环引用解决办法

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

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

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

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

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

相关推荐
lozhyf1 分钟前
能发弹幕的简单视频网站
java·spring boot·后端
SamDeepThinking3 分钟前
Cursor集成MCP MySQL服务器完整配置指南
后端·ai编程·cursor
微露清风3 分钟前
系统性学习数据结构-第三讲-栈和队列
java·数据结构·学习
AAA修煤气灶刘哥20 分钟前
ES 地理查询玩明白,产品要的 “附近的店” 再也难不倒我!(附 DSL+Java 实战)
java·后端·elasticsearch
shark_chili31 分钟前
深入理解CPU缓存:编写高性能Java代码的终极指南
后端
十八旬38 分钟前
苍穹外卖项目实战(day-5完整版)-记录实战教程及问题的解决方法
java·开发语言·spring boot·redis·mysql
m0_749299951 小时前
Nginx主配置文件
java·服务器·nginx
╭╰4021 小时前
苍穹外卖优化-续
java·spring·mybatis
金銀銅鐵1 小时前
[Java] 枚举常量的精确类型一定是当前枚举类型吗?
java·后端
chenrui3101 小时前
Spring Boot 和 Spring Cloud: 区别与联系
spring boot·后端·spring cloud