Spring数据mongo:MongoRepository未连接,除非我添加@Component注释
我的Spring数据mongo:MongoRepository未连接,除非我添加@Component注释,spring,jakarta-ee,autowired,spring-data-mongodb,Spring,Jakarta Ee,Autowired,Spring Data Mongodb,我的spring数据mongo有点奇怪,我的存储库包没有被标记扫描。我正在使用spring 3.2.3.RELEASE和spring数据mongo 1.2.1.RELEASE 我有一个名为edowmis的项目,其中有2个maven模块,datalayer和web,这是一个webapp。我单独使用datalayer,因此可以忽略其他模块。我有一个数据层的应用程序上下文 所以我想通过编写一个小型单元/集成测试来测试我的设置,但我注意到我不能自动连接我的UserRepository,因为它说没有这样
spring数据mongo
有点奇怪,我的存储库包没有被
标记扫描。我正在使用spring 3.2.3.RELEASE和spring数据mongo 1.2.1.RELEASE
我有一个名为edowmis
的项目,其中有2个maven模块
,datalayer
和web
,这是一个webapp。我单独使用datalayer
,因此可以忽略其他模块。我有一个数据层的应用程序上下文
所以我想通过编写一个小型单元/集成测试来测试我的设置,但我注意到我不能自动连接我的UserRepository
,因为它说没有这样的bean
因为我使用IntelliJ,所以当一切正常或不正常时,我可以看到某些视觉效果。我已经将c
添加到我的应用程序上下文中,但没有结果。
但是当我添加@Component
注释时,它已经开始识别类。
您可能需要的所有信息都在
@component
或@Repository
是否确实需要,或者我的配置有问题?是的,@component或@Repository是必需的。扫描仅仅表明spring应该查找通过注释(@Component、@Repository、@Service)标识的类,并将它们作为bean加载。如果不使用存储库或组件扫描,则必须通过XML配置或Java配置手动实例化所有spring托管bean
您必须告诉spring哪些类要转换为bean,因为它没有假定类路径中的所有内容都应该是spring管理的bean,这就是您需要使用注释的原因。Hi,您找到解决此问题的方法了吗?没有!我确实为它们添加了注释,以使它们正常工作。对不起,这里也有同样的问题。intellij似乎无法识别EnableMongorPositories注释/config