3

我正在使用弹簧批处理来解析我的文件。我想使用 spring Batch Admin 进行作业检查、作业启动、作业执行。Spring Batch Admin 使用 HSQLDB 数据库,该数据库在启动时被初始化。我的 Spring Batch 项目使用自己的数据库,其中包括 Spring Batch 的相应表:

  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

在我的数据库中还包括一些其他表,这些表在我的项目中使用。

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

4

2 回答 2

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/

于 2015-09-06T14:55:18.877 回答
1

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

于 2014-01-17T14:38:53.563 回答