spring-boot-starter-data-redis 引发的一系列惨案
创始人
2024-03-05 22:25:12
0
        org.springframework.bootspring-boot-starter-data-redis

pom 引入jar包 ,如果redis配置文件使用 lettuce ,还需要引入 commons-pool2 ,否则会报错

org.apache.commonscommons-pool2

还用到了redis分布式锁,引入

        org.springframework.bootspring-boot-starter-integration2.5.0org.springframework.integrationspring-integration-redis

启动项目时,启动失败

有一条info信息

Multiple Spring Data modules found, entering strict repository configuration mode!

但是具体的错误信息是,有个 对象依赖关系无法解析的错误

开始怀疑是info信息里面的报错影响的

加了配置

  spring:data:redis:repositories:enabled: false

没用,再springboot启动类上加入

@SpringBootApplication(exclude = {RedisRepositoriesAutoConfiguration.class})

还是报一样的错误

搜索 RepositoryFactorySupport,的实现 

JpaRepositoryFactory,R2dbcRepositoryFactory,ReactiveRepositoryFactorySupport

是项目原有的,引入redis后出现 KeyValueRepositoryFactory,RedisRepositoryFactory

发现没法排除KeyValueRepositoryFactory ,暂时放弃这个info信息

解决对象依赖关系无法解析

No qualifying bean of type xxx available

核对了类的注解配置都没有问题

public interface xxxxx extends ReactiveSortingRepository {....
}

怀疑应该是r2dbc 和 redis 之间存在冲突 ,ReactiveCrudRepository 是一个通用接口,可以分配给 Redis 和 R2DBC

最后将继承的repository类换成 R2dbcRepository

public interface xxxxx extends R2dbcRepository {....
}

项目启动正常,后来校验了一下,原来的是这个对象里面使用的表已经不存在了。

相关内容

热门资讯

漯河:公积金政策已做调整! 12月23日,漯河市住房公积金管理中心发布《关于住房公积金缴存基数调整工作的提醒》。我市住房公积金缴...
陕国投A:增发定价符合法规及国... 证券之星消息,陕国投A(000563)12月22日在投资者关系平台上答复投资者关心的问题。 投资者提...
公共利益保护实录:7个行政公益... 从农用地保护到抗战文物抢救,从处方药安全到妇女平等就业——行政公益诉讼如何以司法之力守护公共利益?2...
百亿富豪涉嫌犯罪!上海知名乐园... 12月22日晚,海昌海洋公园发布公告称,海昌海洋公园收到公司董事会主席、执行董事兼行政总裁俞发祥家属...
格陵兰岛总理:格陵兰岛领土完整... 当地时间12月23日,格陵兰岛自治政府总理尼尔森再次重申,格陵兰岛的领土完整和法律地位根植于国际法,...
被起诉的AI独角兽,这样回应好... AIX财经(AIXcaijing)原创 作者 | 陈丹 编辑 | 魏佳 AI与版权的战争,或许正迎来...
桃源法院:车祸背后的温情调解 ... “法官,我知道是我撞了人,可我刚毕业实在没能力赔这么多……”在桃源县人民法院的审判庭内,外卖员琚某的...
江西上高:高效调解有温度 倾力... 近年来,江西省宜春市上高县市场监督管理局始终以“维护消费合法权益,共筑满意消费环境”为目标,持续完善...
三部门发文完善幼儿园收费政策 12月23日,记者从国家发展改革委获悉,为更好促进学前教育普及普惠安全优质发展,有效降低人民群众保育...