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