栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

spring boot集成quartz scheduler

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

spring boot集成quartz scheduler

工具、版本

开发工具:IntelliJ IDEA
JDK:1.8
spring-boot:2.5.6(事例使用,可根据自己版本调整)
maven:3.6.3

依赖jar
 
            org.springframework.boot
            spring-boot-starter
        
        
        
            org.springframework.boot
            spring-boot-starter-web
        
        
        
            org.springframework.boot
            spring-boot-starter-quartz
        
        
        
            mysql
            mysql-connector-java
        
        
            org.springframework.boot
            spring-boot-starter-data-jdbc
        
        
        
            org.projectlombok
            lombok
        
项目结构

源码信息、配置

注册工厂:

@Configuration
public class ScheduleConfig {


    private SchedulerFactoryBean schedulerFactoryBean;

    public ScheduleConfig(SchedulerFactoryBean schedulerFactoryBean) {
        this.schedulerFactoryBean = schedulerFactoryBean;
    }

    @Bean
    public Scheduler scheduler() {
        return schedulerFactoryBean.getScheduler();
    }

}

Trigger: 以cron时间格式构建触发器。



最终项目封装构建:

JobDetail :实现job接口类。

构建JobDetail:

业务实现job:

配置:

spring.quartz.job-store-type=jdbc
spring.quartz.scheduler-name=quartz_scheduler_integrate
spring.quartz.jdbc.initialize-schema=always

必须指定DataSource。
指定数据库存储、并初始化数据表结构。

测试

注意事项

1.数据库持久必须指定数据源。
2.job不能出现同分组同名称。
3.Trigger不能出现同分组同名称。

项目源码地址

https://gitee.com/sunyiweigitee/quartz_scheduler_integrate.git

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/605691.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号