###前提・実現したいこと
Spring BatchでJobを実行しています。
以前まで作成したJOBはJOBパラメータの項目は一緒でした。
<パラメータ>
spring.profiles.active=develop
Dspring.batch.job.names=job1
現在作成しているJOBはJOBパラメータが増えるので、テストコードのパラメータを渡して色々試していたのですが、JobParametersに前回に指定した値が入ってるいるのですが、これを回避する方法はないのでしょうか?
<前々回実行時>
Dspring.batch.job.names=job2
testParamA=A
<前回実行時>
Dspring.batch.job.names=job2
testParamb=b
<今回実行時>
Dspring.batch.job.names=job2
testParamc=c
JobParametersには、testParamA、testParamb、testParamcが値として入っている。
Dspring.batch.job.names、testParamcのみにしたい。
###該当のソースコード
job定義
public Job Job2(Step myStep) {
return jobBuilderFactory
.get("job2")
.incrementer(new RunIdIncrementer())
.start(myStep)
.build();
}
###試したこと
Jobのインスタンスが毎回別で実行されるのは確認したのですが、これはリスタートしている状態という事でしょうか?失敗したJOBのパラメータを引き継いでいる?
あなたの回答
tips
プレビュー