У вас может быть один класс конфигурации с кодом источника данных SCDF, подобный этому
@Configuration
@Profile("cloud")
public class MySqlConfiguration {
@Bean
public Cloud cloud() {
return new CloudFactory().getCloud();
}
@Bean
@Primary
public DataSource dataSource() {
return cloud().getSingletonServiceConnector(DataSource.class, null);
}
@Bean
@Primary
public PlatformTransactionManager getTransactionManager() {
return new DataSourceTransactionManager(dataSource());
}
@Bean
public JobRepository jobRepositoryFactoryBean() throws Exception{
JobRepositoryFactoryBean factory = new JobRepositoryFactoryBean();
factory.setDataSource(dataSource());
factory.setTransactionManager(getTransactionManager());
factory.afterPropertiesSet();
return factory.getObject();
}
@Bean
@Primary
public DefaultTaskConfigurer defaultTaskConfigurer() {
return new DefaultTaskConfigurer(dataSource());
}
}
И затем ваша другая конфигурация источника данных в отдельном классе для базы данных, в которую вы хотите записать.Убедитесь, что вы отметили SCDF один @Primary, в противном случае вы получите многократную ошибку источника данных.
Надеюсь, это поможет.