SpringBoot 循环引用解决办法

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

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

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

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

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

相关推荐
多喝开水少熬夜4 分钟前
Trie树相关算法题java实现
java·开发语言·算法
码事漫谈23 分钟前
《C语言点滴》——笑着入门,扎实成长
后端
Tony Bai40 分钟前
【Go模块构建与依赖管理】09 企业级实践:私有仓库与私有 Proxy
开发语言·后端·golang
lkbhua莱克瓦241 小时前
Java基础——集合进阶用到的数据结构知识点1
java·数据结构·笔记·github
咖啡教室1 小时前
每日一个计算机小知识:ICMP
后端·网络协议
间彧1 小时前
OpenStack在混合云架构中通常扮演什么角色?
后端
刘一说1 小时前
深入理解 Spring Boot 中的数据库迁移:Flyway 与 Liquibase 实战指南
数据库·spring boot·oracle
咖啡教室1 小时前
每日一个计算机小知识:IGMP
后端·网络协议
间彧1 小时前
云原生技术栈中的核心组件(如Kubernetes、Docker)具体是如何协同工作的?
后端
清空mega2 小时前
从零开始搭建 flask 博客实验(3)
后端·python·flask