gpt4 book ai didi

java - 找不到 ResourcelessTransactionManager

转载 作者:行者123 更新时间:2023-12-02 11:52:31 31 4
gpt4 key购买 nike

我正在尝试在 Spring boot 应用程序之上安排 Spring Batch。以下是我的配置。但是,当应用程序启动失败并出现以下错误时,我看到错误。

ScheduleConfig 中方法 mapJobRepositoryFactory 的参数 0 需要类型为“org.springframework.batch.support.transaction.ResourcelessTransactionManager”的 bean,但无法找到。有人可以解释一下为什么会发生这种情况吗?

@Configuration
@EnableScheduling
public class ScheduleConfig {

@Bean
public ResourcelessTransactionManager transactionManager() {
return new ResourcelessTransactionManager();
}

@Bean
public MapJobRepositoryFactoryBean mapJobRepositoryFactory(
ResourcelessTransactionManager transactionManager) throws Exception {

MapJobRepositoryFactoryBean factory = new
MapJobRepositoryFactoryBean(transactionManager);

factory.afterPropertiesSet();

return factory;
}

@Bean
public JobRepository jobRepository(
MapJobRepositoryFactoryBean factory) throws Exception {
return factory.getObject();
}

@Bean
public SimpleJobLauncher jobLauncher(JobRepository jobRepository) {
SimpleJobLauncher launcher = new SimpleJobLauncher();
launcher.setJobRepository(jobRepository);
return launcher;
}

}

最佳答案

在类顶部添加 @EnableBatchProcessing :)

关于java - 找不到 ResourcelessTransactionManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47787325/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com