在以往的 Tomcat 项目中,一直习惯用 Ant 打包,使用 build.xml 配置,通过 ant -buildfile 的方式在机器上执行定时任务。Spring Boot 提供了类似 CommandLineRunner 的方式,很好的执行常驻任务;也可以借助 ApplicationListener 和 ContextRefreshedEvent 等事件来做很多事情。借助该容器事件,一样可以做到类似 Ant 运行的方式来运行定时任务,当然需要做一些项目改动。其实该处仅需要启动执行即可,容器启动完毕事件也是可以的。目标方法的标识,最方便的是使用注解标注。启动时需要做一些调整,即跟普通的启动区分开。-Dspring.task.class 即是启动注入标识,当然这个标识不要跟默认的参数混淆,需要区分开,否则可能始终获取到系统参数,而无法获取用户参数。

Spring Boot支持Crontab任务改造的方法

Spring Boot支持Crontab任务改造的方法

Spring Boot支持Crontab任务改造的方法