Требуется компонент типа, который не может быть найден - PullRequest
0 голосов
/ 04 августа 2020

Я сделал несколько остальных api в моем проекте. У меня есть свои модели, репозитории, контроллеры и сервисы. Они работали нормально, и мой sql сервер также успешно создал все таблицы.

Теперь я пытаюсь реализовать авторизацию на основе ролей для своего API, для которого я создал usersauth и role модель. Это код, которым я следую:

https://github.com/TechPrimers/spring-security-db-example

Конфигурация. java:

//import statements
@EnableGlobalMethodSecurity(prePostEnabled = true)
@EnableJpaRepositories(basePackageClasses = UsersAuthRepository.class)
@EnableWebSecurity
@Configuration
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {

Приложение. java :

  @SpringBootApplication


 public class Application {

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

Когда я запускаю свой проект, я получаю эту ошибку:

APPLICATION FAILED TO START
***************************

Description:

Field BlankRepository in 

required a bean of type 


that could not be found.

The injection point has the following annotations:
    - @org.springframework.beans.factory.annotation.Autowired(required=true)


Action:

Consider defining a bean of type 
'BlankRepository' in 
 your 
 configuration.

Теперь это одна из моделей, которые я создал ранее перед реализацией авторизации. Таблица есть и на сервере sql. Эта ошибка возникает после выполнения авторизации. Для этого у меня тоже есть необходимый репозиторий. Я новичок в весенней загрузке, но я думаю, что эта ошибка как-то связана с

  @EnableJpaRepositories(basePackageClasses = UsersRepository.class)

выше в моем файле. Возможно, мое приложение не читает эти репозитории или что-то в этом роде. Я до сих пор не совсем понимаю цель этой строки, так что может кто-нибудь помочь мне, что мне не хватает? Спасибо!

1 Ответ

0 голосов
/ 05 августа 2020

добавить аннотацию

@SpringBootApplication(scanBasePackages={xxx})

или

@Repository
public interface UsersRepository extends JpaRepository<Users, Integer> {
    Optional<Users> findByName(String username);
}
...