quartz数据库方式配置

项目中一般都会用到定时任务,spring在定时任务这块有很好的封装,早起版本,quartz的jar是独立出来的,现在spring将quartz的jar包集成了进去,springBoot也只需引入spring-boot-starter-quartz就ok了,非常简便,但也不得不服源代码开发大牛,我们想要知道底层,得自己去研究了。下面就通过代码简单说明quartz数据库方式。


	
		
			
		
		
        
		
		
		
		
		
		
			
                
				
	
			
		
	
    
    
        
		
		
	
    
    
		
        
        
		
	

所有配置完成后,启动项目数据库会自动生成很多quartz表:

quartz数据库方式配置_第1张图片

每个表的意思,本人百度了https://blog.csdn.net/tengdazhang770960436/article/details/51019291

解释如下:

1.1.qrtz_blob_triggers : 以Blob 类型存储的触发器。 
1.2.qrtz_calendars:存放日历信息, quartz可配置一个日历来指定一个时间范围。 
1.3.qrtz_cron_triggers:存放cron类型的触发器。 
1.4.qrtz_fired_triggers:存放已触发的触发器。 
1.5.qrtz_job_details:存放一个jobDetail信息。 
1.6.qrtz_job_listeners:job**监听器**。 
1.7.qrtz_locks: 存储程序的悲观锁的信息(假如使用了悲观锁)。 
1.8.qrtz_paused_trigger_graps:存放暂停掉的触发器。 
1.9.qrtz_scheduler_state:调度器状态。 
1.10.qrtz_simple_triggers:简单触发器的信息。 
1.11.qrtz_trigger_listeners:触发器监听器。 
1.12.qrtz_triggers:触发器的基本信息。

其中qrtz_cron_triggers、qrtz_job_details、qrtz_triggers这几个表在项目启动后会填充数据;qrtz_cron_triggers会记录配置的完整tragger信息,包括corn表达式;qrtz_job_details保存了所有的job信息,以及该job位于工程的包路径;qrtz_triggers记录了所有触发器的信息,包括下次执行时间、执行优先级等等。

 

你可能感兴趣的:(Spring)