yangys
8 天以前 f4c6e0e1308bccb943ca1cddfdf7f643b6b6a1aa
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();
    }
}