Springboot 定时

1.在启动类中加入@EnableScheduling来开启定时任务。
2.创建实现定时任务的Service
@Component
public class Sender {
//用于测试先模拟snap发送queue-----------------
@Scheduled(fixedRate = 5000)
public void sendMsg(){
System.out.println("sendMsg" );
}
}

注:

@Scheduled(fixedRate = 5000)
    public void timerToZZP(){
        System.out.println("ZZP:" + new Random().nextLong() + new SimpleDateFormat("HH:mm:ss").format(new Date()));
    }

    @Scheduled(fixedDelay = 50000)
    public void timerToReportCount(){
        for (int i = 0; i < 10; i++){
            System.out.println("<================its" + i + "count===============>" + new SimpleDateFormat("HH:mm:ss").format(new Date()));
        }
    }

    @Scheduled(initialDelay = 50000,fixedRate = 6000)
    public void timerToReport(){
        for (int i = 0; i < 10; i++){
            System.out.println("<================delay :" + i + new SimpleDateFormat("HH:mm:ss").format(new Date()) + "count===============>");
        }
    }

1.fixedRate:上一次 启动时间点之后 X秒执行一次
2.fixedDelay:上一次 结束时间点之后 每X秒执行一次
3.initialDelay:第一次延迟 X秒执行,之后按照fixedRate的规则每X秒执行

发布了4 篇原创文章 · 获赞 6 · 访问量 2万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览