: Ошибка при создании bean-компонента с именем productController. Неудовлетворенная зависимость, выраженная в поле productRepository: - PullRequest
0 голосов
/ 02 мая 2020

Я получаю это исключение:

WARNING: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'productController': Unsatisfied dependency expressed through field 'productRepository': No qualifying bean of type [domain.repository.ProductRepository] found for dependency [domain.repository.ProductRepository]: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [domain.repository.ProductRepository] found for dependency [domain.repository.ProductRepository]: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

May 02, 2020 5:18:48 PM org.springframework.web.context.ContextLoader initWebApplicationContext
SEVERE: Context initialization failed
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'productController': Unsatisfied dependency expressed through field 'productRepository': No qualifying bean of type [domain.repository.ProductRepository] found for dependency [domain.repository.ProductRepository]: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [domain.repository.ProductRepository] found for dependency [domain.repository.ProductRepository]: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:573)
    at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)

1 Ответ

0 голосов
/ 02 мая 2020

Пожалуйста, опубликуйте свой код и поместите сообщение об ошибке в фрагмент кода, чтобы мы могли увидеть проблему. Кроме того, в сообщении об ошибке указывается, что вы пытаетесь внедрить несуществующую зависимость ( ProductRepository ).

возможные случаи:

  • Вы забыли аннотировать свой репозиторий аннотацией @Repository. Поэтому Spring не может зарегистрировать его как компонент.

  • Вы не являетесь компонентом, сканирующим пакет domain.repository. Итак, еще раз Spring не может ничего зарегистрировать внутри этого пакета как Bean.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...