Spring Boot 3.2.4(Java21)中spring.main.allow-circular-references=true配置无效求助
Spring Boot 3.2.4循环引用配置问题解答
spring.main.allow-circular-references已被移除:从Spring Boot 3.2版本开始,该配置项正式被废弃并移除,所以你设置spring.main.allow-circular-references=true不会生效,这也是IntelliJ没有自动提示的原因——配置元数据中已删除该条目。3.2版本处理循环引用的替代方案:
- 给循环依赖的其中一方注入点添加
@Lazy注解,延迟初始化实例,打破循环链; - 使用
ObjectProvider<T>替代直接注入依赖,通过getObject()方法按需获取实例; - 重构代码结构,调整组件职责划分,从根源上消除循环依赖(这是最优解)。
- 给循环依赖的其中一方注入点添加
内容的提问来源于stack exchange,提问作者StefanoSKAL
相关产品推荐
相关产品推荐

