How can I programmatically shutdown a Spring Boot application without terminating the VM?
In other works, what is the opposite of
new SpringApplication(Main.class).run(args);
javaspringspring-boot
How can I programmatically shutdown a Spring Boot application without terminating the VM?
In other works, what is the opposite of
new SpringApplication(Main.class).run(args);
Best Answer
Closing a
SpringApplication
basically means closing the underlyingApplicationContext
. TheSpringApplication#run(String...)
method gives you thatApplicationContext
as aConfigurableApplicationContext
. You can thenclose()
it yourself.For example,
Alternatively, you can use the
static
SpringApplication.exit(ApplicationContext, ExitCodeGenerator...)
helper method to do it for you. For example,