django做网站效率高吗,网站关键词排名查询,南通高端网站建设,dedecms企业网站模板免费下载由于是初级程序员#xff0c;基于注解的形式实现了一个简单的定时任务#xff1b;
1. 使用Scheduled注解
Spring的Scheduled注解是一种非常简单和便捷的实现定时任务的方式。通过在方法上添加Scheduled注解#xff0c;我们可以指定方法在特定的时间间隔或固定的时间点执行…由于是初级程序员基于注解的形式实现了一个简单的定时任务
1. 使用Scheduled注解
Spring的Scheduled注解是一种非常简单和便捷的实现定时任务的方式。通过在方法上添加Scheduled注解我们可以指定方法在特定的时间间隔或固定的时间点执行。 Scheduled(cron */59 * * * * ?)TenantJobpublic void cleanClue() {ListClueFollowUpDO clueFollowUpDOList clueFollowUpMapper.selectList();LocalDate today LocalDate.now();System.out.println(999999);System.out.println(today);for (ClueFollowUpDO clueFollowUpDO : clueFollowUpDOList) {if (clueFollowUpDO.getFollowUpNextTime().isBefore(today)) {clueFollowUpDO.setTaskStatus(2);} else {clueFollowUpDO.setTaskStatus(1);}clueFollowUpMapper.updateById(clueFollowUpDO);}}
定时任务通过Scheduled(cron 0/50 * * * * ?)注解这个cleanClue方法被安排为定时任务每隔50秒执行一次从每分钟的第0秒开始每50秒执行一次。
数据检索在方法内部首先通过clueFollowUpMapper.selectList()检索所有ClueFollowUpDO对象的列表。
日期处理使用LocalDate today LocalDate.now();获取当前日期不包含时间部分。
任务状态更新遍历所有检索到的ClueFollowUpDO对象并根据followUpNextTime与当前日期的比较结果来更新taskStatus字段。
EnableScheduling这个注解需要加在启动类上
SpringBootApplication
EnableScheduling
public class SaleServerApplication {public static void main(String[] args) {SpringApplication.run(SaleServerApplication.class, args);}}
基于注解的形式很简单有没有其他的方法呢。求大佬私信我一下有偿