首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Spring boot 1.2.1找不到类型为依赖项的限定bean

Spring boot 1.2.1找不到类型为依赖项的限定bean
EN

Stack Overflow用户
提问于 2015-02-11 06:37:50
回答 1查看 10K关注 0票数 0

我已经从spring boot版本1.1.5升级到了1.2.1,现在我得到了NoSuchBeanDefinitionException

我有一个简单的主类

代码语言:javascript
运行
复制
@Configuration
@ComponentScan
@EnableAutoConfiguration
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

}

后来我有了回购

代码语言:javascript
运行
复制
@Repository
public interface UserRepository extends MongoRepository<User, String>, UserRepositoryCustom {

   ...


}

自定义存储库

代码语言:javascript
运行
复制
public interface UserRepositoryCustom {
    // custom methods
}

和impl类。

在将spring boot版本更新到1.2.1之前,一切工作正常。我已经阅读了https://github.com/spring-projects/spring-boot/issues/2237,并尝试删除@Repository注释,但没有成功。我是不是遗漏了什么?Thnx请求帮助

编辑堆栈跟踪:

代码语言:javascript
运行
复制
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.example.respositories.UserRepository] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:1308)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1054)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:949)
    at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:813)
    at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-11 20:47:57

有两种方法可以启用JPA存储库:

可以使用@EnableJpaRepositories注释并指定参数(如基础存储库),也可以将属性spring.data.jpa.repositories.enabled=true添加到application.properties文件中,以激活Spring Data JPA的Spring Boot自动配置。

@Repository注解不适合这种用例,可以安全地删除。

如果您已经满足了所有条件,但存储库仍未配置,那么您可以尝试添加Spring Boot Actuator模块,并打开url http://yourserver.domain/autoconfig。这将为您提供所有自动配置及其状态和原因(活动或非活动及其原因)。检查JpaRepositoriesAutoConfiguration是否处于活动状态。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28443222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档