spring-boot通过@Scheduled配置定时任务及定时任务@Scheduled注解的方法
因为spring-boot的目的就是干掉配置文件,我在网上看到的很多都是通过配置文件来实现的,这里通过代码配置实现:网上教程说的需要在启动类上加上@EnableScheduling注解来发现注解@Scheduled的任务并后台执行。可能我没有通过启动类是通过外部tomcat启动的项目,所以没有加这个注解也能实现定时任务需要定时器的地方好像还挺多. 之前项目中有用到使用定时器循环订单时间,然后将超时的订单状态更改.springboot的@Scheduled注解能够很快速完成我们需要的定时任务.其中需要注意的是:fixedRate和fixedDelay这两个参数开始计时的时间不一样.如果需要调用的方法执行时间比较长, 这时差别就能体现出来.fixedRate:上一次开始执行时间点后再次执行;fixedDelay:上一次执行完毕时间点后再次执行;还发现还有一种方法是调用配置文件的方法.
用户评论