类似于JAVA的timer
用户发起结算后,3分钟后检查一下用户是否支付成功,若没有支付成功则将订单取消?
Spring支持定时任务。
在Spring boot中如果要使用schedule任务,那么可以这么写:
@Service
public class ScheduledTaskService{
private static final SimpleDateFormat dateFormat = new SimpleDateFormat(“HH:mm:ss”);
@Scheduled(fixedRate = 5000)
public void reportCurrentTime(){
System.out.println(“每隔五秒执行一次: “+dateFormat.format(new Date()));
}
@Scheduled(cron = “0 28 11 ? * *")
public void fixTimeExecution(){
System.out.println(“在指定时间: “+dateFormat.format(new Date())+”执行”);
}
}
配置:
@Configuration
@EnableScheduling
public class TaskSchedulerConfig{
}
8 回答6k 阅读
1 回答2.2k 阅读✓ 已解决
1 回答1.9k 阅读✓ 已解决
2 回答1.3k 阅读
2k 阅读
1 回答953 阅读
1 回答791 阅读
那你就用timer啊,难道你spring框架不是用Java写代码吗