1、引入包
<!--spring2.0集成quartz -->
<dependency>
????<groupId>org.springframework.boot</groupId>
????<artifactId>spring-boot-starter-quartz</artifactId>
</dependency>
?2购笆、
配置定時器
@Configuration?
public class QuartzConfig {
? ? /**
? ? * 指定任務類
? ? *
? ? * @return 任務
? ? */
? ? @Bean
? ? public JobDetail tokenClearQuartzDetail() {
? ? ? ? return JobBuilder
? ? ? ? ? ? ? ? // 定期清理sys_token中的失效token
? ? ? ? ? ? ? ? .newJob(MyTask.class).withIdentity("tokenClear")
? ? ? ? ? ? ? ? .storeDurably().build();
? ? }
? ? /**
? ? * 觸發(fā)器
? ? *
? ? * @return Trigger實例
? ? */
? ? @Bean
? ? public Trigger tokenClearQuartzTrigger() {
? ? ? ? SimpleScheduleBuilder scheduleBuilder = SimpleScheduleBuilder.simpleSchedule()
? ? ? ? // 設置時間周期單位分鐘
? ? ? ? .withIntervalInSeconds(10)
? ? ? ? ? ? ? ? .repeatForever();
? ? ? ? return TriggerBuilder.newTrigger().forJob(tokenClearQuartzDetail())
? ? ? ? ? ? ? ? .withIdentity("tokenClear")
? ? ? ? ? ? ? ? .withSchedule(scheduleBuilder)
? ? ? ? ? ? ? ? .build();
? ? }
}
3哩都、添加任務
public class MyTask extends QuartzJobBean {
? ? /**
? ? * 日志工具
? ? */
? ? private static final Logger logger = LoggerFactory.getLogger(MyTask.class);
? ? /**
? ? * 執(zhí)行定時任務
? ? *
? ? * @param jobExecutionContext
? ? */
? ? @Override
? ? protected void executeInternal(JobExecutionContext jobExecutionContext) {
? ? //處理任務
? ? ? ? logger.debug("任務{}", 1);
? ? }
}