广州的程序猿 2023-04-15 20:33 采纳率: 20%
浏览 29
已结题

boot项目定时触发,重复触发

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 表达式配置定时任务的执行时间,可以非常灵活地设置具体的时间点和间隔。
    
    

    ```

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月19日
  • 创建了问题 4月15日