package cn.besteam.common.job; import cn.besteam.modules.system.service.ISysDepartmentService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; /** * 主要用于定时任务在服务器重新启动时添加任务 * @author Leeyns * */ // @Component public class TimerServerStartJob { private Logger logger = LoggerFactory.getLogger(TimerServerStartJob.class); @Autowired private ISysDepartmentService sysDepartmentService; public TimerServerStartJob(){ //服务器重新启动时,重新加载定时任务 start(); } public void start(){ new Thread(new Runnable() { @Override public void run() { logger.debug("==>> Start timer job."); //先暂停15ms try { Thread.sleep(15000); departmentJoinCache(); } catch (InterruptedException e) { e.printStackTrace(); } logger.debug("==>> Stop all timer job."); } }).start(); } private void departmentJoinCache(){ logger.debug("加入缓存开始"); //组织架构加入缓存 sysDepartmentService.joinCache(); } }