Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring数据mongo:MongoRepository未连接,除非我添加@Component注释_Spring_Jakarta Ee_Autowired_Spring Data Mongodb - Fatal编程技术网

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