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