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