SpringBoot 学习记录(十): scheduler

C语言windows.h库的常用函数(三) SetCursorPos函数 用途 SetCursorPos函数是windows.h库中用来设置指针位置的函数,使用该函数鼠标指针将会直接跳至指定坐标位置 参数 SetCursorPos函数拥有x和y两个整型参数,作为鼠标指针的坐标位置(其中0,0坐标对应屏幕左上角) 示例 #include<windows.h> int main(){ int a=0; while(a<1000... 阅读详情

这篇我们来学习如何在spring_boot中启用定时任务。

一,先说明下定时表达式

"0 0 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分每分钟一次触发
"0 0/5 14 * * ?"    每天从下午2点开始到2:55分结束每5分钟一次触发
"0 0/5 14,18 * * ?"     每天的下午2点至2:55和6点至6点55分两个时间段内每5分钟一次触发
"0 0-5 14 * * ?"    每天14:00至14:05每分钟一次触发
"0 10,44 14 ? 3 WED"    三月的每周三的14:10和14:44触发
"0 15 10 ? * MON-FRI"   每个周一、周二、周三、周四、周五的10:15触发
二,新建定时任务
package com.example.scheduler;

import java.text.SimpleDateFormat;
import java.util.Date;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Component
public class SchedulerTask {
	
	Logger logger = LoggerFactory.getLogger(this.getClass());

	private int count = 0;
	
	private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");

	
	
	/**
	 * 每秒钟执行一次
	 */
	@Scheduled(cron = "*/1 * * * * ?")
	private void process() {
		logger.info("======================= this is scheduler task runing  " + (count++));
	}
	
	/**
         * 每5秒执行一次
     	*/
   	 @Scheduled(fixedRate = 1000*5)
   	 public void reportCurrentTime() {
    		logger.info("======================= 当前时间:" + dateFormat.format(new Date()));
   	 }
}
启动服务,查看控制台:
2017-04-14 21:22:14.213  INFO 1708 --- [pool-2-thread-1] com.example.scheduler.SchedulerTask      : ======================= 当前时间:21:22:14
2017-04-14 21:22:14.307  INFO 1708 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8088 (http)
2017-04-14 21:22:14.310 DEBUG 1708 --- [           main] o.s.w.c.s.StandardServletEnvironment     : Adding [server.ports] PropertySource with highest search precedence
2017-04-14 21:22:14.318  INFO 1708 --- [           main] com.example.DemoApplication              : Started DemoApplication in 11.796 seconds (JVM running for 12.361)
2017-04-14 21:22:15.002  INFO 1708 --- [pool-2-thread-1] com.example.scheduler.SchedulerTask      : ======================= this is scheduler task runing  0
2017-04-14 21:22:16.001  INFO 1708 --- [pool-2-thread-1] com.example.scheduler.SchedulerTask      : ======================= this is scheduler task runing  1
2017-04-14 21:22:17.001  INFO 1708 --- [pool-2-thread-1] com.example.scheduler.SchedulerTask      : ======================= this is scheduler task runing  2
2017-04-14 21:22:18.001  INFO 1708 --- [pool-2-thread-1] com.example.scheduler.SchedulerTask      : ======================= this is scheduler task runing  3
2017-04-14 21:22:19.002  INFO 1708 --- [pool-2-thread-1] com.example.scheduler.SchedulerTask      : ======================= this is scheduler task runing  4
2017-04-14 21:22:19.203  INFO 1708 --- [pool-2-thread-1] com.example.scheduler.SchedulerTask      : ======================= 当前时间:21:22:19
2017-04-14 21:22:20.001  INFO 1708 --- [pool-2-thread-1] com.example.scheduler.SchedulerTask      : ======================= this is scheduler task runing  5
2017-04-14 21:22:21.001  INFO 1708 --- [pool-2-thread-1] com.example.scheduler.SchedulerTask      : ======================= this is scheduler task runing  6
2017-04-14 21:22:22.001  INFO 1708 --- [pool-2-thread-1] com.example.scheduler.SchedulerTask      : ======================= this is scheduler task runing  7
2017-04-14 21:22:23.001  INFO 1708 --- [pool-2-thread-1] com.example.scheduler.SchedulerTask      : ======================= this is scheduler task runing  8
2017-04-14 21:22:24.001  INFO 1708 --- [pool-2-thread-1] com.example.scheduler.SchedulerTask      : ======================= this is scheduler task runing  9
2017-04-14 21:22:24.204  INFO 1708 --- [pool-2-thread-1] com.example.scheduler.SchedulerTask      : ======================= 当前时间:21:22:24
一个简单的定时任务就完成了。

==================================================================================================

由于最近的项目需要配合写前端页面,趁热打铁,接下来想总结一下前端相关知识,下个系列预定为java_web 学习记录

关于spring_boot还有很多需要学习的知识点,这里只是暂时告一段落,

大家可以移步博客继续学习:http://412887952-qq-com.iteye.com/category/356333


最后提供SpringBoot 学习系列源码供大家参考:https://pan.baidu.com/s/1nuRHQw5

在Windows编程中使用MessageBox函数创建消息框 通过本文的介绍,我们学习了如何在Windows编程中使用MessageBox函数来创建一个消息框。我们还了解了MessageBox函数的参数和一些扩展用法。希望你喜欢这篇博客,如果有任何问题或建议,欢迎留言讨论。下次再见!希望这个完整的博客对你有帮助!如果你有任何其他问题,随时告诉我。 阅读详情

相关推荐

C语言windows.h库的常用函数(二)

emmm,最近学校事务繁忙,所拖更一个多月,所以对不起各位读者,今天更新windows.h库常用函数的第二期,第三期也在准备中。 GetCursorPos函数 在上一篇中的WindowFromPoint函数的示例代码中就已经用到了GetCursorPos函数,这是一个用于获取鼠标指针位置的函数。 #include&amp;lt;stdio.h&amp;gt; #include&amp;lt;windows.h&amp;...

增智同学 5万+

java实现调度器(附带源码)

java实现调度器(附带源码)

欢迎来到我的博客!这里是一个专注于计算机技术的分享平台,涵盖编程开发、算法研究、系统架构、软件工程等多个领域。无论你是初学者还是资深开发者,都能在这里找到有价值的内容。 1312

C语言windows.h库的常用函数(四)

CopyFile函数 用途 CopyFile函数可以用来复制文件到指定目录。 参数 CopyFile("文件源目录","文件目标目录",TRUE or FALSE); 其中第三个参数如果设为TRUE(非零),那么一旦目标文件已经存在,则函数调用会失败。否则目标文件会被覆盖掉。 实例 将D盘根目录1.txt复制到E盘根目录并命名为2.txt #include <windows.h> ...

增智同学 8218

开源作业调度软件Quartz2.2.2 官方Examples学习

1,Examples 1 中学到的东西 ①在Quartz中,作业的配置与作业具体需要完成什么任务是分开的。作业的配置代码编写在一个类中;如获取调度器: SchedulerFactory sf = new StdSchedulerFactory(); Scheduler sched = sf.getScheduler(); ②存储作业的相关属性、数据: JobDetail

hapjin的专栏 1020

「Win」Windows API 之 常用窗口函数

这些函数提供了对Windows窗口的全面控制,包括创建、管理、获取属性、改变状态以及与其他窗口进行交互等。开发者可以根据需要使用这些函数来构建自己的应用程序界面。Windows API(应用程序编程接口)提供了一系列用于操作和控制窗口的函数。

何曾参静谧的博客 1385

C语言windows.h库的常用函数(一)

1:FindWindow函数 该函数可以通过窗口类名或者窗口标题名来查找特定窗口句柄,返回值是窗口的句柄(在Windows中,句柄是一个系统内部数据结构的引用。例如当你操作一个窗口,或说是一个Delphi窗体时,系统会给你一个该窗口的句柄,系统会通知你:你正在操作142号窗口,就此你的应用程序就能要求系统对142号窗口进行操作——移动窗口、改变窗口大小、把窗口最小化等等。实际上许多Windows...

增智同学 7万+

飞书二开系列之SpringBoot实现通讯录显示请假状态(三)

本章节为飞书二开最后一章,使用java springboot进行飞书二开,附上有源码,如果你也遇到飞书二开的需求,看一下,从测试环境的搭建到开发流程的解析,到最后代码的实现都能提供一些思路,再根据自己的需求去改动,省时又省力。

分享IT行业各种技术经验,从入门到入行,关注我学习更多知识。 2388

Windows 常用快捷键

⏹工作中常用的windows快捷键整理

菜鸟记录 5157

Android实现定时执行某个任务(附带源码)

Android实现定时执行某个任务(附带源码)

欢迎来到我的博客!这里是一个专注于计算机技术的分享平台,涵盖编程开发、算法研究、系统架构、软件工程等多个领域。无论你是初学者还是资深开发者,都能在这里找到有价值的内容。 2657

[笔记]常用Windows函数

常用Win32 API函数 GetWindowsText GetDlgItem GetDlgItemText GetDlgItemInt MessageBox

hellotaqini的博客 707

Windows:SetTimer定时器编程

摘要: 什么时候我们需要用到SetTimer函数呢? 当你需要每隔一段时间执行一件事的的时候就需要使用SetTimer函数。使用定时器的方法比较简单,通常告诉WINDOWS一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序。通常有两种方法来实现:发送WM_TIMER消息和调用应用程序定义的回调函数。 Settimer是设置一个计时器并开始执行计时器Ontimer中的代码,Ontim...

SSS_369 5735

Android JobScheduler 完整指南:掌握智能后台任务调度的终极教程

Android JobScheduler 是 Android 系统提供的强大后台任务调度框架,能够帮助开发者智能管理应用的后台任务执行时机。这个开源示例项目为你展示了如何在实际应用中使用 JobScheduler API,实现高效的后台任务调度管理。💪 ## 📱 什么是 Android JobScheduler? JobScheduler 是 Android 5.0(API 21)引入的系

gitblog_00539的博客 427

关于Windows下的MIDI基础编程

简单的MIDI API 调用

梦中浮云的专栏 9444

C++日常用的函数总结

windows API 部分 检查一个目录是否存在 #ifdef UNICODE static bool isExistDir(const std::wstring& dir) { WIN32_FIND_DATA FindFileData; #else static bool isExistDir(const std::string& dir) WIN32_FIND_DA...

小诺的博客 1190

Windows C/C++ Socket 编程

作者很懒,本文没有摘要。

Jackey_Song的博客 2263

Windows下串口通信编程详解

Windows API串口编程详解 文章目录 (一)Windows API串口通信编程概述 (二)Windows串口通信相关API函数 2.1打开和关闭串口 1.打开串口 CreateFile()函数声明如下: 2.关闭串口 CloseHandle函数声明如下: 2.2串口配置和串口属性 1.串口配置 GetCommState()函数声明如下: BuildCommDCB函数,函数声明如下: 2.缓冲区控制 PurgeComm()函数的声明如下: 2.3读写串口 1.读串口操作 ReadFile()函数声明如

Flywithdawn的博客 1万+

剖析《Windows 核心编程(第 5 版)》:掌握 Windows 平台高效编程秘诀

Windows 核心编程(第 5 版)》凭借丰富的内容和深入的讲解,为开发者全面展现了 Windows 操作系统的核心编程技术。通过学习这本书,开发者不仅能够深入理解 Windows 操作系统的底层机制,还能掌握在 Windows 平台上进行高效编程的方法和技巧。无论是开发桌面应用程序、服务器端程序,还是进行系统级编程,这本书都能为开发者提供强大的支持和指导。对于渴望在 Windows 平台上提升编程能力的开发者而言,《Windows 核心编程(第 5 版)》无疑是一本不可或缺的技术佳作。

数字魔方操控师的博客 1038

Windows界面编程:MFC

前言大家之前在学C/C++语言时,基本都是通过控制台实现“人机交流”的。但大家每次在写控制台程序时,看到黑框框应该都会有些许不爽吧:“输入输出为什么不能基于图形用户界面而非要使用文本用户界面呢?”事实上,在各个环境下均可用C/C++实现图形用户界面。下文的MFC技术,就是在Windows环境下实现对图形用户界面的编程的。MFC即微软基础类库(Microsoft Foundation Classes...

ruanjianbu的博客 7126
上一篇: SpringBoot 学习记录(九): Email
下一篇: java_web 学习记录(一):简单web项目
小小小爬虫
博客等级 码龄10年 16粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值