Когда я добавляю пакетную конфигурацию Spring, я получаю сообщение об ошибке - PullRequest
0 голосов
/ 21 февраля 2020

В моем проекте я использую несколько схем (несколько источников данных)

При добавлении конфигурации пакета Spring я получаю сообщение об ошибке: No qualifying bean of type 'org.springframework.transaction.PlatformTransactionManager' available: expected single matching bean but found 5

, но при удалении конфигурации пакета весны ошибка удаляется .

@Configuration
@EnableBatchProcessing
@Import(MyDataSourceClassConfig.class)
public class TestBatchJobConfiguration extends DefaultBatchConfigurer {

    @Autowired
    private JobBuilderFactory jobBuilderFactory;
    @Autowired
    private StepBuilderFactory stepBuilderFactory;
   ....


}

1 Ответ

0 голосов
/ 24 февраля 2020

если вы также столкнулись с той же проблемой, вам нужно проверить две точки.

Прежде всего вам не нужно создавать транзакцию компонента с именем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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...