@PostConstruct
@Component
public class SyncTask {
private Object lock = new Object();
@Autowired
private Synchservice synchservice;
/**
* 主库同步到备份库
* 第一次执行前延时5秒启动,每次任务结束后15秒再次启动
*/
//@Scheduled(initialDelay = 5000, fixedDelay = 15000)
//@Scheduled(cron="* 6 15 * * ? ")
@PostConstruct
public void masterToHotline() {
synchservice.masterToHotline();
}
/**
* 备份库同步到目标库
* 第一次执行前延时15秒启动,每次任务结束后15秒再次启动
*/
//@Scheduled(initialDelay = 15000, fixedDelay = 15000)
//@Scheduled(cron="* 9 15 * * ? ")
@PostConstruct
public void hotlineToSqlserve(){
synchservice.hotlineToSqlserve();
}
}
定义在执行的方法上,会在启动的时候执行一次