package org.springblade.mdm.config; import jakarta.annotation.PreDestroy; import lombok.AllArgsConstructor; import org.springblade.mdm.machineback.filewatch.DirectorLockService; import org.springframework.stereotype.Component; @AllArgsConstructor @Component public class ShutdownHook { private final DirectorLockService directorLockService; @PreDestroy public void onExit() { System.out.println("执行退出前清理操作..."); // 1. 关闭文件监控 // 2. 释放资源 // 3. 保存状态 // 4. 通知其他服务 directorLockService.releaseLock(); } }