diff --git a/spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/JarLauncher.java b/spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/JarLauncher.java index 23f1ff021f..2d3d189309 100644 --- a/spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/JarLauncher.java +++ b/spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/JarLauncher.java @@ -41,6 +41,9 @@ public class JarLauncher extends ExecutableArchiveLauncher { } public static void main(String[] args) { - new JarLauncher().launch(args); + int count = new Integer(System.getProperty("launcher.count", "1")); + for (int i = 0; i < count; i++) { + new JarLauncher().launch(args); + } } } diff --git a/spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/PropertiesLauncher.java b/spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/PropertiesLauncher.java index 4eefb8cda7..386734d097 100644 --- a/spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/PropertiesLauncher.java +++ b/spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/PropertiesLauncher.java @@ -539,7 +539,10 @@ public class PropertiesLauncher extends Launcher { } public static void main(String[] args) { - new PropertiesLauncher().launch(args); + int count = new Integer(System.getProperty("launcher.count", "1")); + for (int i = 0; i < count; i++) { + new PropertiesLauncher().launch(args); + } } public static String toCamelCase(CharSequence string) {