если вы также столкнулись с той же проблемой, вам нужно проверить две точки.
Прежде всего вам не нужно создавать транзакцию компонента с именемactionManager (эта по умолчанию используется весенним пакетом)
Во-вторых, вам нужно переопределить getTransactionManager, чтобы указать, какой транзакционный менеджер вы хотите использовать и какой источник данных вы хотите использовать
@Autowired
@Qualifier("myPersonalTransactionManager")
private PlatformTransactionManager transactionManager;
@Override
public PlatformTransactionManager getTransactionManager() {
return transactionManager;
}
@Override
@Autowired
public void setDataSource(@Qualifier("thirdDataSource") DataSource batchDataSource) {
super.setDataSource(batchDataSource);
}