扩展代码|  常用工具|  常用框架|  站内项目|  常用地址|  代码规范| 关于我们

Spring Boot入门学习2-后台定时任务

所属分类:Java

 2020-09-27 10:55  1158  0  0  0

Schedule定时执行

//@Schedule 定时任务  
//1.启动类 里面加 @EnableScheduling 注解,开启对定时任务的支持  
//2.写此方法 
@Component 
public class JsbapiTask { 
@Scheduled(fixedRate = 5*60*1000)//5分钟   
public void scheduledTask() { 
System.out.println("API任务:" + LocalDateTime.now())  }
}

cron附解

"0 0 12 * * ?" 每天中午12点触发 
"0 15 10 ? * *" 每天上午10:15触发 
"0 15 10 * * ?" 每天上午10:15触发 
"0 15 10 * * ? *" 每天上午10:15触发 
"0 15 10 * * ? 2005" 2005年的每天上午10:15触发 
"0 * 14 * * ?" 在每天下午2点到下午2:59期间的每1分钟触发 
"0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发 
"0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发 
"0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发 
"0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44触发 
"0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发 
"0 15 10 15 * ?" 每月15日上午10:15触发 
"0 15 10 L * ?" 每月最后一日的上午10:15触发 
"0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发 
"0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一个星期五上午10:15触发
"0 15 10 ? * 6#3" 每月的第三个星期五上午10:15触发 
每隔5秒执行一次:*/5 * * * * ?
每隔1分钟执行一次:0 */1 * * * ?
每天23点执行一次:0 0 23 * * ?
每天凌晨1点执行一次:0 0 1 * * ?
每月1号凌晨1点执行一次:0 0 1 1 * ?
每月最后一天23点执行一次:0 0 23 L * ?
每周星期天凌晨1点实行一次:0 0 1 ? * L

TimerTask定时执行

@Component
public class TimeTask implements ApplicationRunner {

    @Override
    public void run(ApplicationArguments args) throws Exception {

        TimerTask timerTask = new TimerTask() {
            @Override
            public void run() {
                System.out.println("task  run:"+ new Date());
            }
        };
        Timer timer = new Timer();
        //安排指定的任务在指定的时间开始进行重复的固定延迟执行。这里是每3秒执行一次
        timer.schedule(timerTask,10,3000);

    }
}


如有帮助请打赏一下,分分是爱!!!
微信打赏
相关分类推荐
Spring boot + jdbcTemplate + MySQL增删改查

Spring boot + jdbcTemplate + MySQL增删改查

Spring boot + jdbcTemplate + MySQL增删改查, springboot+mybatis+MySQL逆向工程生成实体类
  Java
 1783  0  0
Tomcat在windows中设置自启动

Tomcat在windows中设置自启动

Tomcat在windows中设置自启动
  Java
 1714  0  0
JAVA时间戳

JAVA时间戳

记录java时间戳,便于以后学习和操作。
  Java
 1798  0  0
Spring Boot入门学习5-jar包windows自启动

Spring Boot入门学习5-jar包windows自启动

WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。 在 WebSocket API 中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。HTML5 定义的 WebSocket 协议,能更好的节省服务器资源和带宽,并且能够更实时地进行通讯。
  Java
 1565  0  0

评论这篇文章(0

  • 楼主 xcSharp博客
学习永无止境,活到老,学到老,书山有路勤为径,学海无涯苦作舟;业精于勤荒于喜,行成于思毁于随