boot项目设置定时器,重复执行两次插入操作,请教各位同行,帮忙一下
@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 表达式配置定时任务的执行时间,可以非常灵活地设置具体的时间点和间隔。
```
由于增删改大同小异,所以这两个合起来写了。