Здравствуйте!
Ошибка возникает из-за того, что Spring не может найти бин PostRepository для автоматического связывания (autowiring) с полем postRepository в вашем BlogController.
Для того чтобы Spring создал и предоставил экземпляр PostRepository, необходимо добавить аннотацию @Repository в ваш интерфейс PostRepository.
Также убедитесь, что у вас есть соответствующая зависимость в файле pom.xml (или build.gradle, если вы используете Gradle), которая автоматически создает реализацию интерфейса PostRepository во время выполнения.
Вы можете добавить зависимость для Spring Data JPA, которая содержит необходимые классы и конфигурации для работы с репозиториями:
Maven:
org.springframework.data
spring-data-jpa
Gradle:
implementation 'org.springframework.data:spring-data-jpa'
Кроме того, у вас есть два варианта использования @ComponentScan. Вы можете либо указать пакет, в котором следует искать компоненты (контроллеры, сервисы, репозитории и т.д.), например:
@ComponentScan("com.example.demo")
@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})
public class DemoApplication {
// ...
}
Либо вы можете указать несколько пакетов в массиве:
@ComponentScan(basePackages = {"com.example.demo.controllers", "com.example.demo.repo"})
@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})
public class DemoApplication {
// ...
}
Обратите внимание, что классы должны быть находиться в пакетах, указанных в @ComponentScan.
Надеюсь, это поможет вам решить проблему!
Делаю spring boot mvc приложение.
Выскакивает такая ошибка:
BlogCotroller:
PostRepository : DemoApplication.java:
Структура приложения: Помогите пожалуйста!
Не очень силён в java spring boot, только изучаю.