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