yangys
2025-08-10 8318e40770d53c87e2d5921d2d11f8de47c61e76
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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();
    }
}