3月21
最近发现真的凹凸了,Spring升级到3后原来已经自带任务调度器了,之前还一直使用着Quartz。
其实也不是Quartz不好,只是相比之下,使用Spring task真的简单很多,无论是理解还是使用。
Spring Task提供两种方式进行配置,正如大家所想吧,还是一种是annotation(标注),而另外一种就是XML配置了。
但其实这里我觉得比较尴尬,因为任务调度这样的需求,通常改动都是比较多的,如果用annotation的方式的话,改动就变得麻烦了,必须去重新编译。
所以,我只是选择用XML配置的方式,不过我还是习惯性地启用着标注方式,就如AOP配置那样。
annotation方式请自行查找@Scheduled
具体配置参考如下即可
核心部分见
意思就是每小时执行gssOuterIndexService这个Bean中的addInformationToIndex方法。cron的配置表达式跟Quartz基本一致,但实测不支持一些特殊字符,如配置天的时候的L,W和Z,因为遇到要每个月倒数第三天执行任务调度的需求,但我一配置SpringTask报非法字符。
所以,Quartz和SpringTask间的差距也显而易见的。SpringTask用起来十分简单,毕竟是Spring自家的,虽然跟Quartz也可以实现结合,但没那么简单。而SpringTask功能也没Quartz强大,Quartz的集群和高级特性多的去了。所以大家可以自行选择了。不过一般情况下,觉得SpringTask足够了。
来源:Heck's Blog
地址:https://www.heckjj.com/post/455/
转载时须以链接形式注明作者和原始出处及本声明,否则将追究法律责任,谢谢配合!
其实也不是Quartz不好,只是相比之下,使用Spring task真的简单很多,无论是理解还是使用。
Spring Task提供两种方式进行配置,正如大家所想吧,还是一种是annotation(标注),而另外一种就是XML配置了。
但其实这里我觉得比较尴尬,因为任务调度这样的需求,通常改动都是比较多的,如果用annotation的方式的话,改动就变得麻烦了,必须去重新编译。
所以,我只是选择用XML配置的方式,不过我还是习惯性地启用着标注方式,就如AOP配置那样。
annotation方式请自行查找@Scheduled
具体配置参考如下即可
核心部分见
意思就是每小时执行gssOuterIndexService这个Bean中的addInformationToIndex方法。cron的配置表达式跟Quartz基本一致,但实测不支持一些特殊字符,如配置天的时候的L,W和Z,因为遇到要每个月倒数第三天执行任务调度的需求,但我一配置SpringTask报非法字符。
所以,Quartz和SpringTask间的差距也显而易见的。SpringTask用起来十分简单,毕竟是Spring自家的,虽然跟Quartz也可以实现结合,但没那么简单。而SpringTask功能也没Quartz强大,Quartz的集群和高级特性多的去了。所以大家可以自行选择了。不过一般情况下,觉得SpringTask足够了。
来源:Heck's Blog
地址:https://www.heckjj.com/post/455/
转载时须以链接形式注明作者和原始出处及本声明,否则将追究法律责任,谢谢配合!
修改linux防火墙
Java Web系统初



