Почему бин не найден во время весенней загрузки? - PullRequest
0 голосов
/ 08 марта 2019

ЭТА ПРОБЛЕМА РЕШЕНА. СМОТРИТЕ ПРОВЕРЕННЫЙ ОТВЕТ НИЖЕ.

Я перенастроил свои DAO более удобным способом (используя JpaRepository) вместо того, чтобы делать весь этот стандартный код вручную. Но теперь каждый раз, когда я запускаю приложение Spring, оно выдает мне следующую ошибку:

***************************

Приложение не удалось запустить

Описание:

В поле userRepository в DAO.UserDAOService требуется компонент типа DAO.UserRepository, который не может быть найден.

Точка впрыска имеет следующие аннотации: - @ org.springframework.beans.factory.annotation.Autowired (обязательно = true)

Действие:

Рассмотрите возможность определения bean-компонента типа 'DAO.UserRepository' в вашей конфигурации.

Процесс завершен с кодом выхода 1

********************************************************************

Ответы [ 4 ]

1 голос
/ 10 марта 2019

РЕШЕНИЕ. Просто создайте подпакеты в том же пакете, в котором находится приложение Spring.

ПРИМЕР РЕШЕНИЯ МОЖЕТ НАЙТИ ЗДЕСЬ: 'В поле требуется компонент типа, который не может бытьнайденный.'ошибка пружины restful API с использованием mongodb

1 голос
/ 08 марта 2019

Добавьте аннотацию @Repository, после чего компонент будет создан и автоматически подключен в сервисе.

import org.springframework.stereotype.Repository;

@Repository
public interface UserRepository extends JpaRepository<User , Integer>
{
}

И не нужно создавать компонент в сервисе

@Bean
public void setUserRepository(UserRepository userRepository)
{
    this.userRepository = userRepository;
}
1 голос
/ 08 марта 2019

1) Убедитесь, что ваш класс хранилища находится в подпакете ApplicationConfiguration class

2) Аннотируйте класс репозитория с помощью @Repositiry

1 голос
/ 08 марта 2019

Вы забыли поместить аннотацию в свой класс репозитория.Вот почему Spring не может найти этот компонент.

Попробуйте добавить @Repository поверх определения вашего класса.

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