美文网首页
spring boot 整合quartz

spring boot 整合quartz

作者: 我正在看着你 | 来源:发表于2018-11-05 13:41 被阅读0次

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

    }

    /**

    * 触发器

    *

    * @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);

    /**

    * 执行定时任务

    *

    * @param jobExecutionContext

    */

    @Override

    protected void executeInternal(JobExecutionContext jobExecutionContext) {

    //处理任务

        logger.debug("任务{}", 1);

    }

}

相关文章

网友评论

      本文标题:spring boot 整合quartz

      本文链接:https://www.haomeiwen.com/subject/mcksxqtx.html