Spring cloud 即使手动配置TaskConfigurer,具有2个数据源的Spring云任务也会失败

Spring cloud 即使手动配置TaskConfigurer,具有2个数据源的Spring云任务也会失败,spring-cloud,Spring Cloud,你好 我有一个Spring Cloud应用程序,它使用了2个数据源,文档表明我应该手动创建TaskConfigurer以使用正确的数据源,我已经按照以下步骤进行了操作:- @Configuration public class BatchConfig { @Autowired private DataSource primaryDataSource; @Bean public TaskConfigurer taskConfigurer() {

你好

我有一个Spring Cloud应用程序,它使用了2个数据源,文档表明我应该手动创建TaskConfigurer以使用正确的数据源,我已经按照以下步骤进行了操作:-

@Configuration
public class BatchConfig {

    @Autowired
    private DataSource primaryDataSource;

    @Bean
    public TaskConfigurer taskConfigurer() {
        return new DefaultTaskConfigurer(primaryDataSource);
    }
}
Spring正确配置了TaskConfigurer和关联的存储库,但是当Spring调用SimpleTaskConfiguration来完成配置时,验证总是失败,因为存在两个数据源,而不管只有一个TaskConfigurer

亲切问候,

马克·阿什沃思


除了定义TaskConfigurer,我还必须设置@Primary注释,以使自动配置工作。像这样:

@Primary
@Bean
public DataSource primaryDataSource() {
  ...
}