From 65e14930076db71a312feae373d6c5daee3c4d29 Mon Sep 17 00:00:00 2001 From: Gustavo Henrique Santos Souza de Miranda Date: Thu, 13 Nov 2025 05:40:01 -0300 Subject: [PATCH] Improve shutdown hook and application lifecycle logging: - Added graceful shutdown messages. - Handled `InterruptedException` to ensure proper shutdown behavior. - Included clear prompts for application status. --- .../mediamanager/MediaManagerApplication.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/main/java/com/mediamanager/MediaManagerApplication.java b/src/main/java/com/mediamanager/MediaManagerApplication.java index fcaaa65..6566968 100644 --- a/src/main/java/com/mediamanager/MediaManagerApplication.java +++ b/src/main/java/com/mediamanager/MediaManagerApplication.java @@ -29,7 +29,23 @@ public class MediaManagerApplication { Runtime.getRuntime().addShutdownHook(new Thread(() -> { logger.info("Shutting down MediaManager Core..."); // TODO: Cleanup resources + + logger.info("MediaManager Core shutdown successfully"); + try { + Thread.sleep(500); + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + } })); + logger.info("Application is running"); + logger.info("Press Ctrl+C to exit"); + Thread.currentThread().join(); + + } catch (InterruptedException e) { + + logger.info("Application interrupted, initiating shutdown..."); + + Thread.currentThread().interrupt(); } catch (Exception e) { logger.error("Failed to start MediaManager Core", e);