Spring Boot设置定时任务
在 http://start.spring.io/ 中新建一个Group为com.zifeiy,Artifact为task的工程。
然后在TaskApplication中添加注释:@EnableScheduling ,用以开启定时任务:
package com.zifeiy.task;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;
@SpringBootApplication
@EnableScheduling
public class TaskApplication {
	public static void main(String[] args) {
		SpringApplication.run(TaskApplication.class, args);
	}
}
然后新建一个类用于部署定时任务:
package com.zifeiy.task.component;
import java.util.Date;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class TaskComponent {
	@Scheduled(cron="0 * * * * *")
	public void schedule1() {
		System.out.println("schedule 1: " + new Date());
	}
	@Scheduled(fixedRate = 5000)
	public void schedule2() {
		System.out.println("schedule 2: " + new Date());
	}
	@Scheduled(fixedDelay = 5000)
	public void schedule3() {
		System.out.println("schedule 3: " + new Date());
	}
	@Scheduled(initialDelay=1000, fixedRate=5000)
	public void schedule4() {
		System.out.println("schedule 4: " + new Date());
	}
}
- @Scheduled(fixedRate = 5000) :上一次开始执行时间点之后5秒再执行
 - @Scheduled(fixedDelay = 5000) :上一次执行完毕时间点之后5秒再执行
 - @Scheduled(initialDelay=1000, fixedRate=5000) :第一次延迟1秒后执行,之后按fixedRate的规则每5秒执行一次
 - @Scheduled(cron="0 * * * * *") :通过cron表达式定义规则
 
注意,这里的时间,单位是毫秒,1秒=1000毫秒
cron属性
- 第一位,表示秒,取值0-59
 - 第二位,表示分,取值0-59
 - 第三位,表示小时,取值0-23
 - 第四位,日期天/日,取值1-31
 - 第五位,日期月份,取值1-12
 - 第六位,星期,取值1-7,星期一,星期二...,注:不是第1周,第二周的意思 另外:1表示星期天,2表示星期一。
 - 第7为,年份,可以留空,取值1970-2099
 
参考链接:
- https://blog.csdn.net/jinyangbest/article/details/79304343
 - https://blog.csdn.net/weixin_39800144/article/details/79270120
 
Spring Boot设置定时任务的更多相关文章
- spring boot 创建定时任务
		
@Scheduled默认创建的线程是单线程,任务的执行会受到上一个任务的影响,创建定时任务也比较简单 123456789101112 @Component@Configuration //1.主要用于 ...
 - Spring Boot配置定时任务
		
在项目开发过程中,经常需要定时任务来做一些内容,比如定时进行数据统计(阅读量统计),数据更新(生成每天的歌单推荐)等. Spring Boot默认已经实现了,我们只需要添加相应的注解就可以完成定时任务 ...
 - 【Spring Boot】定时任务
		
[Spring Boot]定时任务 测试用业务Service package com.example.schedule.service; import org.springframework.ster ...
 - Spring Boot:定时任务
		
在我们开发项目过程中,经常需要定时任务来帮助我们来做一些内容, Spring Boot 默认已经帮我们实行了,只需要添加相应的注解就可以实现 1.pom 包配置 pom 包里面只需要引入 Spring ...
 - 【Spring Boot学习之六】Spring Boot整合定时任务&异步调用
		
环境 eclipse 4.7 jdk 1.8 Spring Boot 1.5.2一.定时任务1.启动类添加注解@EnableScheduling 用于开启定时任务 package com.wjy; i ...
 - spring  boot 实现定时任务
		
定时任务或者说定时调度,是系统中比较普遍的一个功能,例如数据归档.清理,数据定时同步(非实时),定时收发等等都需要用到定时任务,常见的定时调度框架有Quartz.TBSchedule等. 如何在Spr ...
 - Spring Boot 实现定时任务的 4 种方式
		
作者:Wan QingHua wanqhblog.top/2018/02/01/SpringBootTaskSchedule/ 定时任务实现的几种方式: Timer:这是java自带的java.uti ...
 - Spring Boot 创建定时任务(配合数据库动态执行)
		
序言:创建定时任务非常简单,主要有两种创建方式:一.基于注解(@Scheduled) 二.基于接口(SchedulingConfigurer). 前者相信大家都很熟悉,但是实际使用中我们往往想从数据库 ...
 - Spring Boot 设置静态资源访问
		
问题描述 当使用spring Boot来架设服务系统时,有时候也需要用到前端页面,当然就不可或缺地需要访问其他一些静态资源,比如图片.css.js等文件.那么如何设置Spring Boot网站可以访问 ...
 
随机推荐
- less运算
			
less里面是可以有运算的,任何数字,颜色或者变量都可以参与与暗算,运算应该被包裹在括号中. @test_width:300px; .box_width{ width: (@test_width ...
 - sleep() 和 wait() 有什么区别?(未完成)
			
sleep() 和 wait() 有什么区别?(未完成)
 - python_tkinter弹出对话框2
			
1.fledialog对话框 示例:askopenfilename(选择单个文件,获取文件路径) import tkinter # 导入消息对话框子模块 import tkinter.filedial ...
 - nginx 普通用户使用80端口启动nginx
			
方法一: 依次执行如下命令 cd /usr/local/nginx/sbin/ chown root nginx chmod u+s nginx 优点是,方便简单,缺点是,既然sudo权限都不给了.这 ...
 - Python2和Python3中新式类、经典类(旧式类)的区别
			
https://www.jianshu.com/p/6f9d99f7ad54 里面最后一张图应该输出 This is from C
 - Air Raid POJ - 1422 【有向无环图(DAG)的最小路径覆盖【最小不相交路径覆盖】 模板题】
			
Consider a town where all the streets are one-way and each street leads from one intersection to ano ...
 - java+超大文件上传与下载
			
这里先说下spring mvc 遇到的坑,就是如果文件上传时,后端这样写public String file1(HttpServletRequest request),根据request拿到的东西是 ...
 - 【线性代数】6-7:SVD分解(Singular Value Decomposition-SVD)
			
title: [线性代数]6-7:SVD分解(Singular Value Decomposition-SVD) categories: Mathematic Linear Algebra keywo ...
 - 二十五、grub (Boot Loader) 以及修复grub
			
双系统安装(先Windows后Linux,以免windows NTloader会覆盖Linux loader) GRUB Grand Uniform Bootloader CentOS5,6 grub ...
 - 微信小程序之简单记账本开发记录(六)
			
昨天虽然将页面成功的搭建出来 但是其中的增删改查功能没有实现,需要到逻辑页面,即js页面注册一下 效果如下图