Spring 定时任务 @Scheduled 示例:每天凌晨执行数据处理
这段代码是一个定时任务,使用了 Spring 的 @Scheduled 注解来实现。具体来说,它会在每天的 0 点 0 分 0 秒执行一次。
@Scheduled(cron = "0 0 0 * * ?")
public void report() {
RestTemplate restTemplate = new RestTemplate();
System.out.println('定时任务执行了');
List<NoteStatus> subNoteStatus = getSubNoteStatus(restTemplate);
if(subNoteStatus.size()!=0){
System.out.println('list为空,直接返回');
return;
}else{
System.out.println('不为空,继续执行');
}
}
在方法内部,首先创建了一个 RestTemplate 对象,用于发送 HTTP 请求。然后打印一条日志,表示任务开始执行了。
接下来调用了一个名为 getSubNoteStatus 的方法,该方法返回一个 NoteStatus 对象的列表。如果列表为空,说明没有需要处理的数据,直接返回;否则继续执行后续逻辑。
最后打印一条日志,表示任务执行完成。
原文地址: https://www.cveoy.top/t/topic/lUUJ 著作权归作者所有。请勿转载和采集!