У меня есть следующий код, который работал нормально при весенней загрузке 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. Любая помощь приветствуется.