Spring cloud 即使手动配置TaskConfigurer,具有2个数据源的Spring云任务也会失败
你好 我有一个Spring Cloud应用程序,它使用了2个数据源,文档表明我应该手动创建TaskConfigurer以使用正确的数据源,我已经按照以下步骤进行了操作:-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() {
@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() {
...
}