diff --git a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/SpringApplication.java b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/SpringApplication.java index b7b1d308e7b..c22c5172241 100644 --- a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/SpringApplication.java +++ b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/SpringApplication.java @@ -1684,15 +1684,13 @@ public class SpringApplication { } static Startup create() { - if (ClassUtils.isPresent("jdk.crac.management.CRaCMXBean", Startup.class.getClassLoader())) { - return new CracStartup(); - } - return new StandardStartup(); + return (!ClassUtils.isPresent("jdk.crac.management.CRaCMXBean", Startup.class.getClassLoader())) + ? new StandardStartup() : new CoordinatedRestoreAtCheckpointStartup(); } } - private static class CracStartup extends Startup { + private static class CoordinatedRestoreAtCheckpointStartup extends Startup { private final StandardStartup fallback = new StandardStartup();