使用情景:前面的一篇文章已经说明了如何通过外部访问,在不停服务器的情况下动态的修改cron参数值,从而达到动态的修改定时器的任务,有需要的可以参考文章:
动态修改参数cron的值来实现Spring自带定时器动态的执行任务,但是还有一种情况就是能不能不是通过外部修改,而是直接在项目启动的时候就已经注册好所需的几个定时器,答案是可以的,这可能就是因为Spring设计的一贯作风吧!
目的:一个系统下有多家公司,而每家公司的要执行定时任务的cron时间周期不一定会一样,所以就需要将每家公司不同的cron周期写在一个xml的配置文件中,在项目启动时读取配置文件获得cron及每家公司唯一的公司编码code,然后放在一个map集合中,然后通过Spring Task的多个触发器注册多个定时器任务;PS 为了测试是否能实现,我简单的直接将cron与公司编码存在一个map集合中了。最后测试是完全OK的,具体代码如下:
目的:一个系统下有多家公司,而每家公司的要执行定时任务的cron时间周期不一定会一样,所以就需要将每家公司不同的cron周期写在一个xml的配置文件中,在项目启动时读取配置文件获得cron及每家公司唯一的公司编码code,然后放在一个map集合中,然后通过Spring Task的多个触发器注册多个定时器任务;PS 为了测试是否能实现,我简单的直接将cron与公司编码存在一个map集合中了。最后测试是完全OK的,具体代码如下:
package timer;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import org.apache.log4j.Logger;
import org.springframewor