spring批量管理到现有的spring批处理项目

时间:2013-02-25 12:34:02

标签: spring admin spring-batch

我正在使用spring批处理来解析我的文件。我想使用spring Batch Admin进行工作检查,工作启动,工作执行。 Spring Batch Admin使用HSQLDB数据库,该数据库在启动时初始化。我的spring批处理项目使用自己的数据库,其中包含适用于spring批处理的表:

  1. BATCH_JOB_INSTANCE
  2. BATCH_JOB_PARAMS
  3. BATCH_JOB_EXECUTION
  4. BATCH_STEP_EXECUTION
  5. BATCH_JOB_EXECUTION_CONTEXT
  6. BATCH_STEP_EXECUTION_CONTEXT
  7. BATCH_STEP_EXECUTION_SEQ
  8. BATCH_JOB_EXECUTION_SEQ
  9. BATCH_JOB_SEQ
  10. 在我的数据库中还包含了我项目中使用的其他一些表。

    我希望Spring Batch Admin使用我的数据库的上层表而不是它自己的数据库。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:2)

看起来我迟到了,但是,如果有人仍在寻找答案。 是的,要使Spring Batch Admin使用相同的数据库,请将数据源配置属性放在src / main / resources / META-INF / default-properties下。另外,要使其加载上下文,需要将上下文配置文件放在src / main / resources / META-INF / spring / batch / servlet / override /下。放置文件以覆盖默认使用Spring Batch Admin出现的文件非常重要,因为它会查找特定层次结构中的文件。还可以查看以下文章以获得一个工作示例。 http://examples.javacodegeeks.com/enterprise-java/spring/spring-batch-admin-tutorial/

答案 1 :(得分:1)

您需要阅读spring-batch文档的repositoryTablePrefix部分。