为什么org.quartz.Job的子类中的私有子类可以用吗属性会被外部修改?

在项目中有一个需求需要灵活配置调度任务时间,并能自由启动或停止调度
有关调度的实现我就第一就想到了Quartz这个开源调度组件,因为很多项目使用过Spring结合Quartz静态配置调度任务时间,非常easy比如:每天凌晨几点定时运行一个程序,这只要在工程中的spring配置文件中配置好spring整合quartz的几个属性就好

configLocation:用于指明quartz嘚配置文件的位置,如果不用spring配置quartz的话本身quartz是通过一个配置文件进行配置的,默认名称是quartz.properties里面配置的参数在quartz的doc文档中都有介绍,可以調整quartz我在项目中也用这个文件部分的配置了一些属性,代码如下:


这里面没有数据源相关的配置部分采用spring注入datasource的方式已经进行了配置。

// 每10秒中执行调试一次 // 16:33:00开始执行调度每隔20秒执行一次,执行5次结束

问题原因:项目里对Mysql数据库做了限制:设置了执行的SQL语句必须带有where条件

解决方式:可将已有的定时任务删除后按新的调度时间重新添加,生产环境请谨慎操作

我要回帖

更多关于 私有子类可以用吗 的文章

 

随机推荐