SpringBoot升级引发一个循环依赖支持问题

最近有个重要的项目要求使用带自定义表单的工作流。要求灵活配置流程。选用了较稳定的Flowable6.72版本。但面临着一个问题。教材上,Flowable6.7.2要求匹配的SpringBoot版本是2.6.2.需要对项目的Boot版本从2.3releae升到2.6.2,其他还好。不存在有类编译问题或类找不到问题。就是这个循环依赖,2.3支持循环依赖,2.6默认是不支持的。由于个别同学业务代码质量问题,导致必须要支持循环依赖(重构有风险),支持的话需要在Application.yml里添加配置 spring.main.allow-circular-references: true,问题就来了。现有项目已经有20多个。不可能每个项目都去添加该配置。只能在上层通用的组件包中默认开启。于是有了下列分析 :
在Spring的启动类中找到了如下线索:
在这里插入图片描述
只需要在预准备bean工厂前将如下变量设置成true就行了:
在这里插入图片描述
而正好Boot的监听器支持该设置,如下:
在这里插入图片描述
通过该行代码,可以将Spring2.3无感升级到2.6.2版本。

相关推荐

  1. Springboot Async 引起循环依赖

    2024-07-09 19:58:05       48 阅读
  2. spring 两service相互引用,会有循环依赖

    2024-07-09 19:58:05       48 阅读
  3. Spring的循环依赖问题如何解决

    2024-07-09 19:58:05       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-09 19:58:05       50 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-09 19:58:05       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-09 19:58:05       43 阅读
  4. Python语言-面向对象

    2024-07-09 19:58:05       54 阅读

热门阅读

  1. Linux驱动更新,以及ubuntu18.04升级22.04过程记录

    2024-07-09 19:58:05       34 阅读
  2. 代码随想录Day72(图论Part08)

    2024-07-09 19:58:05       29 阅读
  3. Oracle数据库中导出多个表

    2024-07-09 19:58:05       28 阅读
  4. PyTorch中matmul函数的矩阵相乘原则和注意事项

    2024-07-09 19:58:05       31 阅读
  5. 使用 Conda 管理 Python 环境的详细指南

    2024-07-09 19:58:05       23 阅读
  6. 从零开始!Jupyter Notebook的安装教程

    2024-07-09 19:58:05       23 阅读