名称:spring dataflow-server版本:2.5.0.BUILD-快照
我有一个非常简单的任务。首先,运行它总是完成的很好,没有任何问题。如果任务再次运行,它将失败,并出现以下错误。




后续启动相同的任务失败,下面的异常,这是一个新的运行后,上一次执行完全完成。如果任务只运行一次,就不能再运行一次吗?

(来自任务执行细节的日志-执行ID: 246)
Caused by: org.springframework.batch.core.repository.JobInstanceAlreadyCompleteException: A job instance already exists and is complete for parameters={-spring.cloud.data.flow.taskappname=composed-task-runner, -spring.cloud.task.executionid=246, -graph=threetasks-t1 && threetasks-t2 && threetasks-t3, -spring.datasource.username=root, -spring.cloud.data.flow.platformname=default, -dataflow-server-uri=http://10.104.227.49:9393, -management.metrics.export.prometheus.enabled=true, -management.metrics.export.prometheus.rsocket.host=prometheus-proxy, -spring.datasource.url=jdbc:mysql://10.110.89.91:3306/mysql, -spring.datasource.driverClassName=org.mariadb.jdbc.Driver, -spring.datasource.password=manager, -management.metrics.export.prometheus.rsocket.port=7001, -management.metrics.export.prometheus.rsocket.enabled=true, -spring.cloud.task.name=threetasks}. If you want to run this job again, change the parameters.
发布于 2020-05-02 01:17:24
Spring批处理应用程序中的作业实例需要一个唯一的作业参数,这是由设计完成的。
在本例中,由于您使用的是组合任务,所以可以使用属性--increment-instance-enabled=true作为组合任务定义的一部分来处理它。此属性将确保作业实例获得唯一的作业参数。
可以检查组合任务运行程序这里支持的属性列表
https://stackoverflow.com/questions/61553149
复制相似问题