JAVA----Quartz 11个数据表

官网共11个表

– 下载地址:http://www.quartz-scheduler.org/downloads/

注意:创建,删除表要按顺序,涉计到外键约束
drop table if exists qrtz_fired_triggers;      -- 1 保存已经触发的触发器状态信息
drop table if exists qrtz_paused_trigger_grps; -- 2 存放暂停掉的触发器表表
drop table if exists qrtz_scheduler_state;     -- 3 调度器状态表
drop table if exists qrtz_locks;               -- 4 存储程序的悲观锁的信息(假如使用了悲观锁)
drop table if exists qrtz_simple_triggers;     -- 7 简单的触发器表
drop table if exists qrtz_simprop_triggers;    -- 8 存储两种类型的触发器表
drop table if exists qrtz_cron_triggers;       -- 9 定时触发器表
drop table if exists qrtz_blob_triggers;       -- 10 以blob 类型存储的触发器
drop table if exists qrtz_calendars;           -- 11 日历信息表
drop table if exists qrtz_triggers;            -- 6 触发器表
drop table if exists qrtz_job_details;         -- 5 job 详细信息表
-- 1、 存储与已触发的 trigger 相关的状态信息,以及相联 job 的执行信息
create table qrtz_fired_triggers (
    `sched_name` varchar(120)  not null comment '计划名称',
    `entry_id` varchar(95)  not null comment '组标识',
    `trigger_name` varchar(200)  not null comment '触发器名称',
    `trigger_group` varchar(200)  not null comment '触发器组',
    `instance_name` varchar(200)  not null comment '当前实例的名称',
    `fired_time` bigint(13) not null comment '当前执行时间',
    `sched_time` bigint(13) not null comment '计划时间',
    `priority` int(11) not null comment '权重',
    `state` varchar(16)  not null comment '状态',
    `job_name` varchar(200)   default null comment '作业名称',
    `job_group` varchar(200)   default null  comment '作业组',
    `is_nonconcurrent` varchar(1)   default null  comment '是否并行',
    `requests_recovery` varchar(1)   default null  comment '是否要求唤醒',
    primary key (sched_name,entry_id)
) engine=innodb default charset=utf8 comment = '保存已经触发的触发器状态信息';

-- 2、 存放暂停掉的触发器表表
create table qrtz_paused_trigger_grps (
    `sched_name` varchar(120)  not null comment '计划名称',
    `trigger_group` varchar(200)  not null comment '触发器组',
    primary key (sched_name,trigger_group)
) engine=innodb default charset=utf8 comment '存放暂停掉的触发器表';

-- 3、 调度器状态表
create table qrtz_scheduler_state (
    `sched_name` varchar(120)  not null comment '计划名称',
    `instance_name` varchar(200)  not null comment '实例名称',
    `last_checkin_time` bigint(13) not null comment '最后的检查时间',
    `checkin_interval` bigint(13) not null comment '检查间隔',
    primary key (sched_name,instance_name)
) engine=innodb default charset=utf8 comment '调度器状态表';

-- 4、 存储程序的悲观锁的信息(假如使用了悲观锁)
create table qrtz_locks (
    `sched_name` varchar(120)  not null comment '计划名称',
    `lock_name` varchar(40)  not null comment '锁名称',
    primary key (sched_name,lock_name)
) engine=innodb default charset=utf8 comment '存储程序的悲观锁的信息(假如使用了悲观锁) ';

-- 5、job 详细信息表
create table `qrtz_job_details`  (
  `sched_name` varchar(120)  not null comment '计划名称',
  `job_name` varchar(200)  not null comment '作业名称',
  `job_group` varchar(200)  not null comment '作业组',
  `description` varchar(250)   default null comment '描述',
  `job_class_name` varchar(250)  not null comment '作业程序类名',
  `is_durable` varchar(1)  not null comment '是否持久',
  `is_nonconcurrent` varchar(1)  not null comment '是否并行',
  `is_update_data` varchar(1)  not null comment '是否更新',
  `requests_recovery` varchar(1)  not null comment '是否要求唤醒',
  `job_data` blob null    comment '作业名称',
  primary key (`sched_name`, `job_name`, `job_group`)
) engine = innodb default charset=utf8 comment = 'job 详细信息表';

-- 6、 触发器表
create table qrtz_triggers (
    `sched_name` varchar(120)  not null comment '计划名称',
    `trigger_name` varchar(200)  not null comment '触发器名称',
    `trigger_group` varchar(200)  not null comment '触发器组',
    `job_name` varchar(200)  not null comment '作业名称',
    `job_group` varchar(200)  not null comment '作业组',
    `description` varchar(250)   default null comment '描述',
    `next_fire_time` bigint(13)  default null comment '下次执行时间',
    `prev_fire_time` bigint(13)  default null comment '前一次',
    `priority` int(11)  default null comment '优先权',
    `trigger_state` varchar(16)  not null comment '触发器状态',
    `trigger_type` varchar(8)  not null comment '触发器类型',
    `start_time` bigint(13) not null comment '开始时间',
    `end_time` bigint(13)  default null comment '结束时间',
    `calendar_name` varchar(200)   default null comment '日历名称',
    `misfire_instr` smallint(2)  default null comment '失败次数',
    `job_data` blob  null comment '作业数据',
    primary key (sched_name,trigger_name,trigger_group),
    foreign key (sched_name,job_name,job_group) references qrtz_job_details(sched_name,job_name,job_group)
) engine=innodb default charset=utf8 comment '触发器表';


-- 7、 简单的触发器表,包括重复次数,间隔,以及已触发的次数
create table qrtz_simple_triggers (
    `sched_name` varchar(120)  not null comment '计划名称',
    `trigger_name` varchar(200)  not null comment '触发器名称',
    `trigger_group` varchar(200)  not null comment '触发器组',
    `repeat_count` bigint(7) not null comment '重复次数',
    `repeat_interval` bigint(12) not null comment '重复间隔',
    `times_triggered` bigint(10) not null comment '触发次数',
    primary key (sched_name,trigger_name,trigger_group),
    foreign key (sched_name,trigger_name,trigger_group) references qrtz_triggers(sched_name,trigger_name,trigger_group)
) engine=innodb default charset=utf8 comment '简单的触发器表';


-- 8、 存储calendarintervaltrigger和dailytimeintervaltrigger两种类型的触发器
create table qrtz_simprop_triggers (
    `sched_name` varchar(120)  not null comment '计划名称',
    `trigger_name` varchar(200)  not null comment '触发器名称',
    `trigger_group` varchar(200)  not null comment '触发器组',
    `str_prop_1` varchar(512)  null default null comment '计划名称',
    `str_prop_2` varchar(512)  null default null comment '计划名称',
    `str_prop_3` varchar(512)  null default null comment '计划名称',
    `int_prop_1` int(11)  default null,
    `int_prop_2` int(11)  default null,
    `long_prop_1` bigint(20)  default null,
    `long_prop_2` bigint(20)  default null,
    `dec_prop_1` decimal(13, 4)  default null,
    `dec_prop_2` decimal(13, 4)  default null,
    `bool_prop_1` varchar(1)   default null,
    `bool_prop_2` varchar(1)   default null,
    primary key (sched_name,trigger_name,trigger_group),
    foreign key (sched_name,trigger_name,trigger_group) references qrtz_triggers(sched_name,trigger_name,trigger_group)
) engine=innodb default charset=utf8 comment '存储两种类型的触发器表';

-- 9、 定时触发器表,存储 cron trigger,包括 cron 表达式和时区信息
create table qrtz_cron_triggers (
    `sched_name` varchar(120)  not null comment '计划名称',
    `trigger_name` varchar(200)  not null comment '触发器名称',
    `trigger_group` varchar(200)  not null comment '触发器组',
    `cron_expression` varchar(120)  not null comment '时间表达式',
    `time_zone_id` varchar(80)  null default null comment '时区id',
    primary key (sched_name,trigger_name,trigger_group),
    foreign key (sched_name,trigger_name,trigger_group) references qrtz_triggers(sched_name,trigger_name,trigger_group)
) engine=innodb default charset=utf8 comment = '定时触发器表';

-- 10、 以blob 类型存储的触发器
create table qrtz_blob_triggers (
    `sched_name` varchar(120)  not null comment '计划名',
    `trigger_name` varchar(200)  not null comment '触发器名称',
    `trigger_group` varchar(200)  not null  comment '触发器组',
    `blob_data` blob null,
    primary key (sched_name,trigger_name,trigger_group),
    foreign key (sched_name,trigger_name,trigger_group) references qrtz_triggers(sched_name,trigger_name,trigger_group),
    KEY (sched_name)
) engine=innodb default charset=utf8 comment = '以blob 类型存储的触发器';


-- 11、 日历信息表, quartz可配置一个日历来指定一个时间范围
create table qrtz_calendars (
    `sched_name` varchar(120)  not null comment '计划名称',
    `calendar_name` varchar(200)  not null ,
    `calendar` blob not null,
    primary key (sched_name,calendar_name)
) engine=innodb default charset=utf8 comment = '日历信息表';


create index idx_qrtz_j_req_recovery on qrtz_job_details(sched_name,requests_recovery);
create index idx_qrtz_j_grp on qrtz_job_details(sched_name,job_group);

create index idx_qrtz_t_j on qrtz_triggers(sched_name,job_name,job_group);
create index idx_qrtz_t_jg on qrtz_triggers(sched_name,job_group);
create index idx_qrtz_t_c on qrtz_triggers(sched_name,calendar_name);
create index idx_qrtz_t_g on qrtz_triggers(sched_name,trigger_group);
create index idx_qrtz_t_state on qrtz_triggers(sched_name,trigger_state);
create index idx_qrtz_t_n_state on qrtz_triggers(sched_name,trigger_name,trigger_group,trigger_state);
create index idx_qrtz_t_n_g_state on qrtz_triggers(sched_name,trigger_group,trigger_state);
create index idx_qrtz_t_next_fire_time on qrtz_triggers(sched_name,next_fire_time);
create index idx_qrtz_t_nft_st on qrtz_triggers(sched_name,trigger_state,next_fire_time);
create index idx_qrtz_t_nft_misfire on qrtz_triggers(sched_name,misfire_instr,next_fire_time);
create index idx_qrtz_t_nft_st_misfire on qrtz_triggers(sched_name,misfire_instr,next_fire_time,trigger_state);
create index idx_qrtz_t_nft_st_misfire_grp on qrtz_triggers(sched_name,misfire_instr,next_fire_time,trigger_group,trigger_state);

create index idx_qrtz_ft_trig_inst_name on qrtz_fired_triggers(sched_name,instance_name);
create index idx_qrtz_ft_inst_job_req_rcvry on qrtz_fired_triggers(sched_name,instance_name,requests_recovery);
create index idx_qrtz_ft_j_g on qrtz_fired_triggers(sched_name,job_name,job_group);
create index idx_qrtz_ft_jg on qrtz_fired_triggers(sched_name,job_group);
create index idx_qrtz_ft_t_g on qrtz_fired_triggers(sched_name,trigger_name,trigger_group);
create index idx_qrtz_ft_tg on qrtz_fired_triggers(sched_name,trigger_group);

commit;
  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RuoYi-plus是一个基于RuoYi升级的springcloud版本管理系统。软件由SMP多商户后台管理系统+API后端接口组成,项目支持cms内容管理和商城业务,提供单机版服务、微服务体系双向选择,微服务集成分布式事务解决方案seata,框架基于SpringBoot2.x,springcloudG版本。 RuoYi-plus项目介绍 项目核心: 多商户权限系统+商城平台+CMS内容管理+微服务API系统 架构技术: 基于SpringBoot2.x, springcloud G版本eureka、hystrix、feign、config、gateway微服务架构体系的全新版本,集成分布式事务解决方案seata,集成redis、quartz、tk.mybatis、lombok、各种设计模式等。 项目优势: 架构更清晰、技术更前沿、代码更整洁、页面更美观、学习商用均可。可用于OA系统、 CRM系统、 PDM系统等二次开发,微服务架构学习,非常适用于公司管理平台旧版本升级、新平台搭建快速整合、同时提供API接口服务(供APP、微端、h5等使用)。 RuoYi-plus内置功能 管理平台基础功能 1、用户管理:用户是系统操作者,该功能主要完成系统用户配置。 2、部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。 3、岗位管理:配置系统用户所属担任职务。 4、菜单管理:配置系统菜单,操作权限,按钮权限标识等。 5、角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。 6、字典管理:对系统中经常使用的一些较为固定的数据进行维护。 7、参数管理:对系统动态配置常用参数。 8、通知公告:系统通知公告信息发布维护。 9、操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 10、登录日志:系统登录日志记录查询包含登录异常。 11、在线用户:当前系统中活跃用户状态监控。 12、定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。 13、代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。 14、系统接口:根据业务代码自动生成相关的api接口文档。 15、服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。 16、在线构建器:拖动单元素生成相应的HTML代码。 17、连接池监视:监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。 商城业务基础功能 1、商户管理:多商户系统核心业务,商户管理对应权限数据。 2、类别管理:商品类别配置,为商品区分类别。 3、商品管理:每个商户下的商品信息。 CMS内容基础功能 1、文章类别管理:文章列信息,为文章区分不同类别。 2、文章信息管理:文章具体信息,直接生成文章html页面。 3、素材类别管理:为素材提供类别以区分不同业务的素材图片/视频。 4、素材信息管理:文章信息的素材图片管理。 API接口基础功能 1、业务模块:接收网关gateWay转发请求,api微服务结构处理具体业务,解决分布式事务。 2、订单模块:订单相关业务处理。 3、商品模块:商品相关业务处理。 商用须知 本项目遵循MIT协议,无需授权,留言备注公司信息即可。 演示地址账号:tecom  密码:123456
可以通过以下步骤来初始化Spring Boot集成Quartz数据: 1. 确保在Spring Boot项目中已经添加了Quartz依赖。可以在pom.xml文件中添加以下依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId> </dependency> ``` 2. 配置数据源。在application.properties或application.yml文件中添加以下配置: ``` spring.datasource.url=<数据库URL> spring.datasource.username=<数据库用户名> spring.datasource.password=<数据库密码> spring.datasource.driver-class-name=<数据库驱动> ``` 3. 添加Quartz配置。在Spring Boot项目中创建一个Quartz配置类,例如: ```java @Configuration public class QuartzConfig { @Autowired private DataSource dataSource; @Bean public SchedulerFactoryBean schedulerFactoryBean() { SchedulerFactoryBean factory = new SchedulerFactoryBean(); factory.setDataSource(dataSource); factory.setJobFactory(jobDetailFactoryBean().getJobFactory()); return factory; } @Bean public JobDetailFactoryBean jobDetailFactoryBean() { JobDetailFactoryBean factory = new JobDetailFactoryBean(); factory.setJobClass(MyJob.class); factory.setDurability(true); return factory; } @Bean public CronTriggerFactoryBean cronTriggerFactoryBean() { CronTriggerFactoryBean factory = new CronTriggerFactoryBean(); factory.setJobDetail(jobDetailFactoryBean().getObject()); factory.setCronExpression("0/5 * * * * ?"); return factory; } @Bean public Scheduler scheduler() { return schedulerFactoryBean().getScheduler(); } } ``` 4. 运行Spring Boot应用程序。在第一次运行应用程序时,Quartz会自动创建必要的结构。如果需要手动创建,可以使用Quartz提供的SQL脚本。可以在quartz-core.jar包中找到这些脚本,例如: ``` org.quartz.impl.jdbcjobstore.StdJDBCDelegate ``` 通过以上步骤,就可以初始化Spring Boot集成Quartz数据了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值