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