我正在使用 spring batch 来解析我的文件。我想使用 spring Batch Admin 进行作业检查、作业启动、作业执行。 Spring Batch Admin 使用在启动时初始化的 HSQLDB 数据库。我的 spring batch 项目使用它自己的数据库,其中包含适用于 spring batch 的表:
- BATCH_JOB_INSTANCE
- BATCH_JOB_PARAMS
- BATCH_JOB_EXECUTION
- BATCH_STEP_EXECUTION
- BATCH_JOB_EXECUTION_CONTEXT
- BATCH_STEP_EXECUTION_CONTEXT
- BATCH_STEP_EXECUTION_SEQ
- BATCH_JOB_EXECUTION_SEQ
- BATCH_JOB_SEQ
在我的数据库中还包含一些在我的项目中使用的其他表。
我希望 Spring Batch Admin 使用我数据库的上层表而不是它自己的数据库。有什么办法吗?
最佳答案
看起来我回复晚了,但仍然,以防有人还在寻找这个问题的答案。 是的,要让 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/
关于spring batch admin进入现有的spring batch项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15067077/