springboot启动日志:Multiple Spring Data modules found, entering strict repository configuration mode

作者: ʘᴗʘ发布时间:2021-10-28 22:16 浏览量:577 点赞:432 售价:0

问题描述

最近启动springboot项目的时候,发现有一条日志:Multiple Spring Data modules found, entering strict repository configuration mode!,该日志虽然是INFO级别的,但强迫症看着实在是太难受了。所以花了一些时间去解决这个问题。这条日志的大概意思是,springboot发现了多个repository,为了代码的健壮性,自动进入严格配置模式。啥意思呢,用过repository的同学都知道,使用repository后,可以通过类似findById之类的简单写法,避开写SQL等查询,直接查询数据库。所以,当你有多种repository后,为了避免混乱,最好给不同的repository配置扫描路径。避免把Mysql的repository让redis给读取了等错误情况。

解决办法

  1. 如果你确实在使用多种repository,那么可以在main函数的启动注解上,标明repository扫描路径。比如:@EnableMongoRepositories(basePackages = "***.mongo.dao")@EnableRedisRepositories(basePackages = "***.redis.dao")等。
  2. 这种情况应该比较多,像我一样,第一次听说redis还有repository的……都是直接通过RedisTemplate直接操作的。所以直接去掉redis的repository类即可。在main函数上修改springboot注解,exclude相关类。代码:@SpringBootApplication(exclude = { RedisRepositoriesAutoConfiguration.class})。如下图所示:

springboot启动日志:Multiple Spring Data modules found, entering strict repository configuration mode

当然,你重复的repository类可能和我不一样,可以自己查看一下。首先在IntelliJ中双击shift键,搜索RepositoryFactorySupport类,然后打开它。点击类名左侧的箭头,看看有哪些实现类,这些实现类就是一个一个的repository,排除掉即可。操作截图如下:

springboot启动日志:Multiple Spring Data modules found, entering strict repository configuration mode

点击箭头,查找实现类:

springboot启动日志:Multiple Spring Data modules found, entering strict repository configuration mode

根据这个结果,把你不用的exclude排除掉即可!

版权声明:《springboot启动日志:Multiple Spring Data modules found, entering strict repository configuration mode》为CoderBBB作者「ʘᴗʘ」的原创文章,转载请附上原文出处链接及本声明。

原文链接:https://www.coderbbb.com/articles/26

其它推荐:

  • springboot读取jar包中Resources路径下的txt文件

    springboot读取jar包中的文件是一个常见需求,本文介绍了如何通过ClassPathResource来读取Resources路径下的txt文件。

  • 使用Webstorm创建Vue3+tailwind css3项目

    本文介绍了如何使用webstorm快速创建一个vue3 + tailwind css3的项目,适合新手快速掌握。

  • springboot打印error报错信息到钉钉群

    本文介绍了一种全新的springboot日志打印形式。通过一些配置,可以直接将springboot项目的报错打印到钉钉群,加大减轻了运维人员工作量,并能够及时的获取到服务器的错误信息,更快修正。

  • cookie一段时间免登录、登录保持设计思路

    本文介绍了如何通过cookie实现常见的网站登录保持、免登录。详细讲解了cookie在日常使用中的一些安全问题,并逐一提供了解决方案。按照本文的思路和步骤,可以方便的实现一个最基础的cookie免登录机制。

  • Vditor粘贴、上传图片到阿里云OSS(WEB直传方式)

    当我们在Vditor中粘贴站外图片或直接上传本地图片的时候,我们希望图片直接上传到阿里云OSS上,不经过我们的业务服务器转发,这样可以有效降低业务服务器的带宽占用,同时还能提高图片的上传速度。本文介绍了如何配置Vditor,让其可以完美直传图片到阿里云OSS中。

  • 恶意采集器模拟百度蜘蛛UserAgent怎么防御?

    网站总是被各种采集器、恶意软件模拟成搜索引擎蜘蛛采集?通过本文介绍的方法,可以彻底屏蔽伪造搜索引擎UserAgent的恶意请求,保护系统安全。

  • 在手机上观看电脑上电影视频的办法

    如何在手机上远程播放电脑上的视频?本文作者开发了一个简单的播放器软件,可以将电脑上的视频在手机端播放,方便快捷。

  • Springboot整合Redis和redis常用操作演示

    本文介绍如何在springboot中引入redis数据库,并执行各类redis操作。过程非常简单,只要引入一些jar包,并配置redis连接信息即可。

  • springboot3+EhCache3缓存+JDK17整合指南

    本文介绍了如何在springboot3中整合使用EhCache3作为缓存。和EhCache2相比,EhCache3的整合方法完全不同。同时,由于在springboot3中删除了EhCacheCacheManager类,也让整合方法完全不同。参考本文,可以快速完成整合。

  • springboot logback如何关闭、禁止某个java类或jar包的日志

    日常开发中,有时候引入一些第三方的Jar包或者Java类,这些类会打印很多没用的日志,看着比较凌乱。这个时候,我们可以通过配置`logback.xml`来关闭某个java类的日志输出。

user

ʘᴗʘ

77
文章数
74814
浏览量
57592
获赞数
67.80
总收入