diff --git a/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/batch/JobLauncherCommandLineRunner.java b/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/batch/JobLauncherCommandLineRunner.java index 06818f50a8f..25b212956ad 100644 --- a/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/batch/JobLauncherCommandLineRunner.java +++ b/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/batch/JobLauncherCommandLineRunner.java @@ -153,7 +153,8 @@ public class JobLauncherCommandLineRunner implements CommandLineRunner, || previousExecution.getStatus() == BatchStatus.FAILED) { // Retry a failed or stopped execution jobParameters = previousExecution.getJobParameters(); - for (Entry parameter : additionals.entrySet()) { + for (Entry parameter : new HashMap( + additionals).entrySet()) { // Non-identifying additional parameters can be added to a retry if (!parameter.getValue().isIdentifying()) { additionals.remove(parameter.getKey());