boot项目设置定时器,重复执行两次插入操作,请教各位同行,帮忙一下
2条回答 默认 最新
- _Axing 2023-04-15 21:06关注
@Scheduled(cron = "0 0 0 * * ?") // 每天凌晨执行一次 public void scheduledTask() { for (int i = 0; i < 2; i++) { // 执行插入操作,这里假设 MyService 中有一个名为 insertData 的方法来执行插入操作 myService.insertData(); }
可以吗,加入 @Scheduled注解就行
@Scheduled 注解有以下常用属性: fixedRate:固定速率执行,即每隔固定时间执行一次,单位为毫秒。 fixedDelay:固定延迟执行,即上一次执行完毕后延迟固定时间后再次执行,单位为毫秒。 initialDelay:初始化延迟,即在容器启动后延迟一段时间后再开始执行定时任务,单位为毫秒。 cron:使用 CRON 表达式配置定时任务的执行时间,可以非常灵活地设置具体的时间点和间隔。
```
解决评论 打赏 举报无用 1