数据库动态配置时出现类循环依赖

新创建项目配置动态数据源后项目启动时出现类循环依赖的情况,具体异常如下:

Description:

The dependencies of some of the beans in the application context form a cycle:

   customSubException (field private com.jy.insurance.mapper.RarLogMapper com.jy.insurance.bus.CustomSubException.rarLogMapper)
      ↓
   rarLogMapper defined in file [D:\DevelopSpace\devSpace\main_factory_dev\zhuopu-policy\zhuopu-services\zhuopu-insure-toolkit\target\classes\com\zhuopu\insurance\mapper\RarLogMapper.class]
      ↓
   sqlSessionFactory defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]
┌─────┐
|  dynamicDataSource defined in class path resource [com/zhuopu/common/config/database/DruidConfig.class]
↑     ↓
|  masterDataSource defined in class path resource [com/zhuopu/common/config/database/DruidConfig.class]
↑     ↓
|  org.springframework.boot.autoconfigure.jdbc.DataSourceInitializerInvoker
└─────┘

起初一直以为是jar包冲突引起的(新项目是在老项目基础上改动的,将springboot版本进行了升级),在各种分析包依赖后最终无果而终,后来突然留意到异常的最后一行 ,心生一计既然包依赖是springboot autoconfigure中对数据源和自动配置引起的,那么忽略掉这个配置是不是就OK了?心动不如行动,果断排除了对数据源的自动配置,再次启动一切OK。

PS:再出现这种莫名的异常一定要先认真分析异常原因再下结论,不然会抗死自己的。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值