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();
|
}
|
}
|