主类中添加注解
@EnableAsync // 异步执行
@EnableScheduling // 定时任务
定时任务实现类
import cn.waner.kexin.logservice.log.source.runsql.RunCopySqlService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Async;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
/**
* Create Date: 2019-01-17
*/
@Component
public class ScheduledTask {
private RunCopySqlService sqlService;
@Autowired
public ScheduledTask(RunCopySqlService sqlService) {
this.sqlService = sqlService;
}
@Async
@Scheduled(fixedRate = 1000)
public void scheduledPushHashcode() {
sqlService.runSQL();
}
}
其他
@Scheduled(fixedRate = 5000) :上一次开始执行时间点之后5秒再执行
@Scheduled(fixedDelay = 5000) :上一次执行完毕时间点之后5秒再执行
@Scheduled(initialDelay=1000, fixedRate=5000) :第一次延迟1秒后执行,之后按fixedRate的规则每5秒执行一次
@Scheduled(cron="*/5 * * * * *") :通过cron表达式定义规则