Я обновляю свое приложение до Spring 2.1.0, и одна из новых вещей, которые я пытался использовать, - это асинхронная загрузка Hibernate.
Но когда я добавляю флаг spring.data.jpa.repositories.bootstrap-mode=deferred
в конфигурацию, приложение выдает ошибку при запуске:
Параметр 0 метода entityManagerFactory в
org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration
требуется один бин, но было найдено 2:
- [] - applicationTaskExecutor: определяется методом applicationTaskExecutor в ресурсе пути к классу
[Орг / springframework / загрузки / Автоконфигурирование / задачи / TaskExecutionAutoConfiguration.class]
- taskScheduler: определяется методом 'taskScheduler' в ресурсе пути к классу
[Орг / springframework / загрузки / Автоконфигурирование / задачи / TaskSchedulingAutoConfiguration.class]
Похоже, у Spring возникли проблемы с поиском уникального компонента AsyncTaskExecutor
, но оба компонента приходят из автоконфигурации.
Чтобы заставить его работать, я исключил TaskExecutionAutoConfiguration
, потому что сейчас я им не пользуюсь, но мне не очень нравится этот подход:
@SpringBootApplication(exclude = {TaskExecutionAutoConfiguration.class})
@EnableScheduling
class MyApp {}
Есть идеи, как это правильно исправить? Сдается мне как ошибка в весенней загрузке.