Spring boot 2.2.4: ошибка при создании bean-объекта entitymanagerFactory при автопроводке PlatformTransactionManager в файле конфигурации - PullRequest
0 голосов
/ 30 января 2020

У меня есть следующий код, который работал нормально при весенней загрузке 2.1.9:

@Configuration
public class ManagerConfiguration {
  @Autowired
  private PlatformTransactionManager txManager;

  @Bean(destroyMethod = "dispose")
  public Scheduler NotificationScheduler() {
    ScheduledExecutorService executorService = new NotificationExecutorService(
        Executors.newScheduledThreadPool(50, new ThreadFactoryBuilder()
            .setNameFormat("notification-%d")
            .build()), txManager);
    return Schedulers.fromExecutorService(executorService);
  }
}

Но когда я обновился до весенней загрузки версии 2.2.4, я начал получать следующую ошибку:

Вызвано: org.springframework.beans.factory.UnsatisfiedDependencyException: Ошибка создания компонента с именем 'managerConfiguration': неудовлетворенная зависимость, выраженная через поле 'txManager'; вложенное исключение: org.springframework.beans.factory.BeanCreationException: ошибка при создании компонента с именем'actionManager ', определенным в ресурсе пути к классу [org / springframework / boot / autoconfigure / orm / jpa / HibernateJpaConfiguration.class]: сбой инициализации компонента; вложенным исключением является org.springframework.beans.factory.BeanCreationException: ошибка при создании компонента с именем entityManagerFactory, определенным в ресурсе пути к классу [org / springframework / boot / autoconfigure / orm / jpa / HibernateJpaConfiguration.class]: сбой вызова метода init; вложенное исключение: java .lang.IllegalArgumentException: нет свойства PropertyTypeExtractor для типа void

. Я вижу, что при весенней загрузке 2.2.4 определение интерфейса PlatformTransactionManager изменилось с public interface PlatformTransactionManager на public interface PlatformTransactionManager extends TransactionManager , Но не смог найти ничего о том, как go об автопроводке PlatformTransactionManager. Любая помощь приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...