Java定时任务cron简单记录

package com.tts.cp.lib.email.service.impl.helper;

import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;

/**
 * @author Alley zhao created on 2021/10/18.
 */
@Slf4j
@Service //此类必须要@Service注解
public class TimedTaskCron {

    int i = 1;

    //启动SpringBoob项目规定的时间自动运行
    //定时任务cron表达式,()里面依次代表:秒 分 小时 天 月 星期,
    //@Scheduled(cron = "0 1 * * * *") // 每个小时的第一分钟触发
    //@Scheduled(cron = "0 0 9 13 7 *") // 每年的七月十三号上午九点整触发一次,一年就触发这一次
    //@Scheduled(cron = "0 0 9 * * 1") // 这个代表每周一的九点0分0秒发邮件
    //@Scheduled(cron = "0 1/10 * * * *") //代表每隔十分钟就触发
    @Scheduled(cron = "1/5 * * * * *") // 每隔五秒启动任务触发
    private void TimedTaskMinute2() {
        log.info("TimedTaskMinute");
        System.out.println("执行:" + i);
        i++;
        log.info("TimedTaskMinute finish");
    }


}

还要SpringBoot启动类要加一个注解
在这里插入图片描述
这个大佬写的cron比较详细
我在前两年的时候特别迷茫,看不到自己的未来在哪里,很多凌晨睡不着自己非常郁闷非常难受。后来我发现年轻人看不到自己的未来才是正确的,因为未来是在自己的努力中每天都在发生改变,如果一下子能看到自己的未来,那生活太没意思了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java Quartz是一个开源的作业调度框架,可以用来创建简单或复杂的定时任务。它支持各种不同的触发器类型,包括简单的时间间隔触发器、Cron表达式触发器、日历触发器和可编程触发器。Java Quartz还提供了一些特性来管理和监控作业调度,例如集群功能、持久化、作业执行历史记录、错误处理和作业调度统计信息等。 以下是一个简单Java Quartz定时任务的示例代码: ```java import org.quartz.*; import org.quartz.impl.StdSchedulerFactory; public class QuartzJob implements Job { public void execute(JobExecutionContext context) throws JobExecutionException { // 定时任务执行的代码 System.out.println("Hello, Quartz!"); } public static void main(String[] args) throws SchedulerException { // 创建一个定时任务调度器 Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler(); // 创建一个定时任务触发器 Trigger trigger = TriggerBuilder.newTrigger() .withIdentity("trigger1", "group1") .withSchedule(SimpleScheduleBuilder.simpleSchedule() .withIntervalInSeconds(5) .repeatForever()) .build(); // 创建一个定时任务 JobDetail job = JobBuilder.newJob(QuartzJob.class) .withIdentity("job1", "group1") .build(); // 将定时任务和触发器绑定到调度器上 scheduler.scheduleJob(job, trigger); // 启动定时任务调度器 scheduler.start(); } } ``` 这个代码会创建一个定时任务,每隔5秒钟输出一次“Hello, Quartz!”。可以根据需要修改定时任务触发器的设置,例如修改触发器的时间间隔、起始时间、结束时间等。可以使用Java Quartz的其他功能来实现更复杂的定时任务逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值