【转】使用spring @Scheduled注解执行定时任务
http://blog.csdn.net/sd4000784/article/details/7745947
以前框架使用quartz框架执行定时调度问题、
老大说这配置太麻烦、每个调度都需要多加在spring的配置中、
能不能减少配置的量从而提高开发效率、
最近看了看spring的 scheduled的使用注解的方式进行调度、
感觉很方便、起码配置的东西少了很多、
所以留下来以备忘了、
首先要配置我们的spring.xml
xmlns 多加下面的内容、
- xmlns:task="http://www.springframework.org/schema/task"
然后xsi:schemaLocation多加下面的内容、
- http://www.springframework.org/schema/task
- http://www.springframework.org/schema/task/spring-task-3.1.xsd
最后是我们的task任务扫描注解
- <task:annotation-driven/>
我的配置扫描位置是:
- <context:annotation-config/>
- <bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>
- <context:component-scan base-package="com.test"/>
扫描的是com.test这样的包下的内容、
下面需要接口和实现(我的这几个Java文件都是com.test的包下的、)
- public interface IMyTestService {
- public void myTest();
- }
- @Component //import org.springframework.stereotype.Component;
- public class MyTestServiceImpl implements IMyTestService {
- @Scheduled(cron="0/5 * * * * ? ") //每5秒执行一次
- @Override
- public void myTest(){
- System.out.println("进入测试");
- }
- }
执行后控制台就会打印出 进入测试 了
需要注意的几点:
1、spring的@Scheduled注解 需要写在实现上、
2、 定时器的任务方法不能有返回值(如果有返回值,spring初始化的时候会告诉你有个错误、需要设定一个proxytargetclass的某个值为true、具体就去百度google吧)
3、实现类上要有组件的注解@Component
剩下的就是corn表达式了、具体使用以及参数请百度google、
下面只例出几个式子
CRON表达式 含义
"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触发
转载于:https://www.cnblogs.com/20000ding/p/5481148.html
【转】使用spring @Scheduled注解执行定时任务相关推荐
- 使用轻量级Spring @Scheduled注解执行定时任务
WEB项目中需要加入一个定时执行任务,可以使用Quartz来实现,由于项目就一个定时任务,所以想简单点,不用去配置那些Quartz的配置文件,所以就采用了Spring @Scheduled注解来实现了 ...
- 使用spring @Scheduled注解执行定时任务
在springMVC里使用spring的定时任务非常的简单,如下: (一)在xml里加入task的命名空间 xmlns 多加下面的内容 1 xmlns:task="http://www.sp ...
- java @Scheduled注解执行定时任务
使用spring @Scheduled注解执行定时任务: @Scheduled(cron = "0 0 2 * * ?") //每天凌晨2点@RequestMapping(&quo ...
- scheduled java_java使用@Scheduled注解执行定时任务
前言 在写项目的时候经常需要特定的时间做一些特定的操作,尤其是游戏服务器,维护线程之类的,这时候就需要用到定时器. 如果此时你刚好用的是spring的话,哪么@scheduled注解是非常好用的. 使 ...
- java scheduled_怎么在java中利用@Scheduled注解执行定时任务
怎么在java中利用@Scheduled注解执行定时任务 发布时间:2021-01-13 16:52:56 来源:亿速云 阅读:84 作者:Leah 本篇文章给大家分享的是有关怎么在java中利用@S ...
- java 注解scheduler_使用spring的@Scheduled注解执行定时任务,启动项目不输出警告
在applicationContext.xml中添加: xmlns:task="http://www.springframework.org/schema/task" xsi:sc ...
- scheduled每天下午1点执行一次_在Spring Boot项目中使用@Scheduled注解实现定时任务...
在java开发中定时任务的实现有多种方式,jdk有自己的定时任务实现方式,很多框架也有定时任务的实现方式.这里,我介绍一种很简单的实现方式,在Spring Boot项目中使用两个注解即可实现. 在sp ...
- Spring的@Scheduled注解实现定时任务
Spring的@Scheduled注解实现定时任务 [简介篇] 项目经常会用到定时任务,实现定时任务的方式有很多种.在Spring框架中,实现定时任务很简单,常用的实现方式是使用注解@Schedule ...
- Spring 的@Scheduled注解实现定时任务运行和调度
Spring 的@Scheduled注解实现定时任务运行和调度 首先要配置我们的spring.xml --- 即spring的主配置文件(有的项目中叫做applicationContext.xm ...
- @Scheduled注解实现定时任务
@Scheduled注解实现定时任务 开启定时任务 配置定时任务 cron 表达式格式 通配符含义 开启定时任务 使用 @Scheduled 非常容易,直接创建一个 Spring Boot 项目,并且 ...
最新文章
- 【硬件基础】有源蜂鸣器与无源蜂鸣器
- OpenCV源代码分析——SGBM
- word设置不同页脚
- 让IIS建立的站点默认是.net 2.0的,而不是.net 1.1的代码
- 显示屏连接控制卡超时_小间距led显示屏的安装步骤
- 《系统集成项目管理工程师》必背100个知识点-40缩短活动工期的措施
- Netty 支持的功能与特性
- 机器学习算法概述:随机森林逻辑回归
- hibernate 高并发下遇到的大坑
- mongoDB学习——第一天
- Linux驱动的ioctl函数简要说明
- 实现fashion_minst服装图像分类
- OpenSSL解析X509证书
- 福禄克网络VERSIV(威测)电缆认证系统实现ROI更大化
- SpringBoot整合Memcached缓存
- 这3个快速开发平台,前后端都有,强推
- 我们通常所说的利率是指_我们通常所说的利率是指()。 A.市场利率B.名义利率C.实际利率D.固定利率...
- 2018,灵魂无处安放的一年
- java 且 或 符号_Java 、、|、||、^、、、~、等运算符
- JMeter-01-性能测试基础知识介绍
热门文章
- python聊天室详细教程_Python基础教程书籍案例:在线聊天室(虚拟茶话会)【下】...
- DevOps使用教程 华为云(19)git diff查看刚刚更新的文件的差异
- 写偏斜(Write Skew)和丢失更新(Lost Updates)区别
- 微信公众号,微信授权进不去
- java sqlite 多线程_深入Sqlite多线程入库的问题
- java延迟加载 dbutils_Mybatis__延迟加载
- 小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_5、SpringBoot2.x的依赖默认Maven版本...
- day25 在继承的背景下属性查找的顺序、组合、多态与接口、鸭子类型
- IDEA(2018)导入项目报错解决方案
- js复制隐藏域中的文字