Еще одна причина, по которой вы можете поделиться реальным образцом, полезна, поскольку ни один из предоставленных вами кодов не предоставляет информацию, которая нам нужна, чтобы помочь вам.
На вашем @SpringBootApplication
есть следующее:
@SpringBootApplication
@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class, WebMvcAutoConfiguration.class})
public class IcferApplication { ... }
Поскольку вы исключаете DataSourceAutoConfiguration
, DataSource
не создается. Нет DataSource
, поэтому JPA не включается. JPA не запускается, поэтому ваш репозиторий JPA не создан.
Вы могли запустить приложение в режиме отладки (то есть, добавив системное свойство -Ddebug
):
JpaRepositoriesAutoConfiguration:
Did not match:
- @ConditionalOnBean (types: javax.sql.DataSource; SearchStrategy: all) did not find any beans of type javax.sql.DataSource (OnBeanCondition)
Matched:
- @ConditionalOnClass found required class 'org.springframework.data.jpa.repository.JpaRepository' (OnClassCondition)
- @ConditionalOnProperty (spring.data.jpa.repositories.enabled=true) matched (OnPropertyCondition)
Также, пожалуйста, не используйте EnableAutoConfiguration
вместе с SpringBootApplication
, в последнем также есть атрибут exclude
.
Как только я удалил исключение на DataSourceAutoConfiguration
, эта ошибка исчезла.