【发布时间】:2017-11-27 08:50:18
【问题描述】:
我有两个不同的 Spring Batch 项目,都配置为元数据表具有相同的数据源(相同的 DB 模式):
-
application.properties (Spring Batch A)
spring.datasource.jdbc-url=jdbc:mysql://localhost:3306/my_batch -
application.properties (Spring Batch)
spring.datasource.jdbc-url=jdbc:mysql://localhost:3306/my_batch
在成功运行 Spring Batch A 几次后,我运行 Spring Batch B 并抛出了JobExecutionAlreadyRunningException。
例子:
org.springframework.batch.core.repository.JobExecutionAlreadyRunningException:此作业的作业执行已在运行:JobInstance:id=2,JobParameters=[{}],Job=[MyBatchName]
在此期间,Spring Batch A 不再运行。该异常似乎表明 Job Instance ID 已经被 Spring Batch A 占用,并且不能被 Spring Batch B 使用。
问题:
一个 Spring Batch 元数据模式能否支持多个 Spring Batch 项目?
【问题讨论】:
标签: java spring spring-batch datasource