spring boot 整合quartz

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 Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,868评论 18 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,937评论 6 342
  • 高级MySql 启动mysqlserver mysql start 设置root用户密码/usr/bin/mysq...
    RalapHao阅读 357评论 0 0
  • 今天在家休息,一个人的休息天,真是无聊。干什么都没精神,打开电视搜索到自己喜欢的电台,一天就这么过去了。觉得休息天...
    逝者无痕阅读 115评论 0 0
  • 一组天涯不是事 原汁麦也对瓶吹 纯生百威嘉士伯 一晚上全是故事
    纯良少年阅读 94评论 0 0