当前位置:   article > 正文

解决boot2.6版本引发的PageHelper循环依赖com.github.pagehelper.autoconfigure.PageHelperAutoConfiguration._pagehelper循环引用

pagehelper循环引用

报错如图:

在这里插入图片描述

我使用的版本和导致原因

我使用的版本:

  1. springboot 2.7.1
  2. pagehelper 1.2.12

导致原因:
springboot2.6禁止循环依赖


解决办法:

法一:

降低springboot版本到2.6以下

法二:
升级pagehelper 的版本到1.4.1。这个是pagehelper 自己解决的

<!--pagehelper分页插件-->
 <dependency>
     <groupId>com.github.pagehelper</groupId>
     <artifactId>pagehelper-spring-boot-starter</artifactId>
     <version>1.4.1</version>
 </dependency>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

法三:

  1. 依赖循环引用是不鼓励的,默认情况下是禁止的。更新应用程序以删除bean之间的依赖循环。
  2. 作为最后的手段,可以通过设置spring.main来自动打破循环。spring.main.allow-circular-references=true

配置文件配置

spring.main.allow-circular-references=true
  • 1

在这里插入图片描述

补充:

假设注入其他bean爆循环依赖可以在加上懒加载解决

对于循环引用的bean注入时添加Lazy(true)注解

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/88394
推荐阅读
相关标签
  

闽ICP备14008679号