package com.ruoyi.framework.manager; 
 | 
  
 | 
import org.slf4j.Logger; 
 | 
import org.slf4j.LoggerFactory; 
 | 
import org.springframework.stereotype.Component; 
 | 
import javax.annotation.PreDestroy; 
 | 
  
 | 
/** 
 | 
 * 确保应用退出时能关闭后台线程 
 | 
 * 
 | 
 * @author ruoyi 
 | 
 */ 
 | 
@Component 
 | 
public class ShutdownManager 
 | 
{ 
 | 
    private static final Logger logger = LoggerFactory.getLogger("sys-user"); 
 | 
  
 | 
    @PreDestroy 
 | 
    public void destroy() 
 | 
    { 
 | 
        shutdownAsyncManager(); 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 停止异步执行任务 
 | 
     */ 
 | 
    private void shutdownAsyncManager() 
 | 
    { 
 | 
        try 
 | 
        { 
 | 
            logger.info("====关闭后台任务任务线程池===="); 
 | 
            AsyncManager.me().shutdown(); 
 | 
        } 
 | 
        catch (Exception e) 
 | 
        { 
 | 
            logger.error(e.getMessage(), e); 
 | 
        } 
 | 
    } 
 | 
} 
 |