Spring Boot FAQ: Top Questions
50. How do you gracefully shut down a Spring Boot application?
Spring Boot supports graceful shutdown using SmartLifecycle
, DisposableBean
, or @PreDestroy
hooks for cleanup operations.
🗺️ Example:
@PreDestroy
public void onExit() {
System.out.println("Application is shutting down");
}
🏆 Expected Output:
Executes cleanup logic before application terminates.
🛠️ Use Cases:
- Releasing resources like DB connections, thread pools.
- Sending alerts or logs on shutdown.