标签:SpringBoot JncCurrentStageDataDao defined spring 引起 扫描 冲突 注册 mybatis
问题 一个接口继承了 MongoRepository ,启动项目可能会出现(如下错误),什么意思?就是你已经在spring里注册过这个类了,现在又要注册,重复注册。
The bean 'jncCurrentStageDataDao', defined in com.lyg.rtt.dao.JncCurrentStageDataDao defined in @EnableMongoRepositories declared on MongoRepositoriesRegistrar.EnableMongoRepositoriesConfiguration, could not be registered. A bean with that name has already been defined in file [D:\gitee\pro202009\target\classes\com\lyg\rtt\dao\JncCurrentStageDataDao.class] and overriding is disabled. |
// 这是继承MongoRepostory的接口 public interface JncCurrentStageDataDao extends MongoRepository<JncCurrentStageDataEntity , String> { }
|
那么,为什么会重复注册?
就是看看你的 SpringBoot集成的mybatis ,扫描的是哪些包,(或者是其它框架扫描的包,一般都是mybatis)
你会发现 果不其然: 重复注册的类 会被mybatis框架 扫描到,而且会交给spring来管理。
而你的这个类又继承了 MogoRepository ,也会被spring 管理。
解决这个问题的办法:
①控制好 mybatis的扫描范围。
②为继承 MogoRepository 的接口
标签:SpringBoot,JncCurrentStageDataDao,defined,spring,引起,扫描,冲突,注册,mybatis 来源: https://www.cnblogs.com/tiankx/p/14031657.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。