我正在尝试让 Spring Batch 2.2 与 JavaConfig 一起使用。
如今,他们有一个@EnableBatchProcessing
注释可以设置很多东西。默认情况下,注释使用数据源作为其工作数据,但我们不想保存这些数据,也不想为它创建表。该文档说明了有关自定义的内容,但我无法使其正常工作:
- 用户必须在上下文中提供 a
DataSource
作为 bean,或者BatchConfigurer
在配置类本身中实现,例如:
public class AppConfig extends DefaultBatchConfigurer {
在我们的旧版本中,我们已经能够使用MapJobRepositoryFactoryBean
类,因此它将所有数据保存在内存中。反正有没有使用完整的 JavaConfig 方式而不定义一个DataSource
?我无法让它工作。
即使我定义了两个数据源(一个永远不会使用的内存中的 HSQL)和我们真正的 Oracle 数据源,它也不起作用,因为它找到了两个数据源而不是一个。
任何人都知道如何让这个工作?还是唯一的解决方案是回到以 XML 方式配置它?