spring boot中使用定时器

1.通过使用@Scheduled注解的方式,fixedRate函数,它指定的是从调用开始时间到指定时间之后,单位毫秒

@Scheduled(fixedRate = 1000*60*60*12)

2.spring在初始化bean后,通过“postProcessAfterInitialization”拦截到所有的用到“@Scheduled”注解的方法,并解析相应的的注解参数,放入“定时任务列表”等待后续处理;之后再“定时任务列表”中统一执行相应的定时任务(任务为顺序执行,先执行cron,之后再执行fixedRate),和业务逻辑没有关系,不需要再业务逻辑中调用,spring会自动执行定时器

你可能感兴趣的:(springboot)