java - MongoDB Autowiring 抛出异常

标签 java spring mongodb

我有以下类文件,它看起来一切正常,但我不明白为什么我会遇到 Autowiring 失败。谁能帮我找出问题所在吗?

更新了包裹详细信息

 package com.ui.controller;

    @RestController
    @RequestMapping(value = "/Person")
    public class PersonController {

        @Autowired
        @Lazy
        private RepoService repoService;

    }

    package com.messaging.service.impl;
    @Component
    @Lazy
    public class RepoServiceImpl implements RepoService {

        @Autowired
        @Qualifier("personRepository")
        private PersonRepository personRepo;

    }

    package com.messaging.service;
    public interface RepoService {

    }


    package com.da.repository;
    @Repository("personRepository")
    public interface PersonRepository extends MongoRepository<SomeType, String> {
    }


    package com.conf;
    @Configuration
    @EnableMongoRepositories(basePackages = "com.da.repository")
    @EnableMongoAuditing
    @Profile("mongo")
    public class MongoConfig extends AbstractMongoConfiguration {

    }

我收到以下错误:

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.da.repository.PersonRepository] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true), @org.springframework.beans.factory.annotation.Qualifier(value=personRepository)}
at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:1301)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1047)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:942)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:533)
... 52 more

最佳答案

是我的错。问题不在于上面的编码,而在于 mongodb 连接。连接问题导致了上述错误。

关于java - MongoDB Autowiring 抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35289668/

相关文章:

java - 哪种 NoSQL 实现最合适?

java - 如何在Web应用程序中正确激活spring配置文件

java - 比较方法在使用 Spring Rest Template 时违反了它的一般契约

python - 我如何在 MongoDB 中获取最近插入的文档及其所有字段?

java - OpenGL (LWJGL+Slick-Util) - 文本无法正确显示

java - 对使用 getBean ("myService"的依赖项的类进行单元测试

java - Spring服务无法启动

node.js - 在 cmd 和本地主机 "createError is not defined"上得到这个输出

mongodb - 绑定(bind)学说ORM实体和学说ODM文档,在SonataAdminBundle中使用

java - 如何将网络浏览器转换为代号一的本地镜像?