Java之ssh框架spring配置文件配置定时任务
最近做了一个数据同步功能,要求晚上0点去定时同步数据,这是个老项目框架用的ssh,定时任务基于quartz,废话不多说,下面详细说说相关配置。
在spring的配置文件中:
<!-- 0点定时任务相关配置 --><!-- 要调用的定时任务的工作类 --><bean id="tjsyncData" class="com.web.action.SyncDataAction" autowire="byName"/><!-- 总管理类 设置lazy-init='false'的话容器启动就会执行调度程序 --><bean name="scheduler" lazy-init="false" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"><property name="triggers"><!-- 引用了触发时间的bean --><list><ref bean="syncDataTime"/></list></property></bean><!-- 定义触发的时间 --><bean id="syncDataTime" class="org.springframework.scheduling.quartz.CronTriggerBean"><!-- 引用调用类的bean --><property name="jobDetail" ref="syncData"/><!-- 秒 分 小时 --><property name="cronExpression" value="0 0 0 * * ?"/></bean><!-- 定义调用的类和调用的类的方法 --><bean id="syncData" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"><!-- 调用的类 --><property name="targetObject" ref="tjsyncData"/><!-- 调用类中的方法 --><property name="targetMethod" value="syncData"/><property name="concurrent" value="false" /></bean>
Cron表达式:由6个或7个由空格分隔的时间字段组成。
以下是网上找的相关资料,仅供参考!
下面是一些常用的关于时间配置的Cron表达式:
每隔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
在26分、29分、33分执行一次:0 26,29,33 * * * ?
每天的0点、13点、18点、21点都执行一次:0 0 0,13,18,21 * * ?
每天12点触发 :0 0 12 * * ?
每天10点15分触发 :0 15 10 * * ?
每天下午的 2点到2点59分每分触发:0 * 14 * * ?
每天下午的 2点到2点59分(整点开始,每隔5分触发) :0 0/5 14 * * ?
每天下午的 2点到2点05分每分触发:0 0-5 14 * * ?
每周5凌晨2点59分触发:0 59 2 ? * FRI
从周一到周五每天上午的10点15分触发 :0 15 10 ? * MON-FRI
每月15号上午10点15分触发 :0 15 10 15 * ?
每月最后一天的10点15分触发:0 15 10 L * ?
从2002年到2005年每月最后一周的星期五的10点15分触发 :0 15 10 ? * 6L 2002-2005
每月的第一个中午开始每隔5天触发一次:0 0 12 1/5 * ?
每年的11月11号 11点11分触发(光棍节):0 11 11 11 11 ?
然后在要调用的定时任务的工作类中把相关定时任务的方法写好就完事儿啦,打完收工!
知无不言,言无不尽。
Java之ssh框架spring配置文件配置定时任务相关推荐
- java 获取spring对象数组_解析Java中如何获取Spring中配置的bean
解析Java中如何获取Spring中配置的bean Java中如何获取Spring中配置的bean?下面是由百分网小编为大家整理的解析Java中如何获取Spring中配置的bean,喜欢的可以收藏一下 ...
- 基于Java(SSH 框架)+MySQL 实现的物流配送管理系统【100010488】
基于 Java 中 SSH 框架的物流配送管理系统 项目各文件介绍 Logistics_Manage_System 项目主文件,也就是该项目你需要导入运行的文件 hibernate_mapping 这 ...
- SSH框架与配置文件的简单搭建
在eclipse中,对ssh框架进行学习以及简单的编写,以下为基本的项目操作与须知歩骤: 1.导包(创建项目后的第一步,将所有相关的资源包导入项目WebContent / WEB-INF/ lib/ ...
- Spring Boot配置定时任务
SpringBoot配置定时任务可以直接使用自带的Scheduled,这相当于一个轻量级的Quartz,它可以让我们直接使用注解来完成定时任务的配置. @Configuration @EnableSc ...
- Java开发开源框架Spring的知识点
一. Spring框架的作用 轻量:Spring是轻量级的,基本的版本大小为2MB 控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们. 面向切面的编 ...
- JAVA的SSH框架登录注册
Struts 的MVC设计模式可以使我们的逻辑变得很清晰,主要负责表示层的显示. Spring 的IOC和AOP可以使我们的项目在最大限度上解藕. hibernate的就是实体对象的持久化了, 数据库 ...
- java避免使用orderby_java – Spring安全配置@Order不是唯一的例外
我试图在我的Spring Security配置中注册多个过滤器,但是我总是得到相同的异常: 04-Nov-2015 14:35:23.792 WARNING [RMI TCP Connection(3 ...
- Java基于SSH框架的银行业务管理系统
技术:Java.JSP等 摘要: 银行业务管理系统是银行结合国家相关政策和客户需求的一项重要的改革,是信息化时代让客户更好的了解和管理自己的业务以及提高银行业务人员的管理效率,是银行与客户之间的交互多 ...
- java was datasource_使用Spring Boot配置Druid时dataSource无法被autowired
配置好了dataSource之后,想测试一下有没有配置成功 package com.yang.Controller; import com.alibaba.druid.pool.DruidDataSo ...
最新文章
- leetcode206.反转链表 解题思路(简单)
- css语法和JS语法的对比
- python中time库引用不正确的_python模块知识一 自定义模块、time、datetime时间模块...
- 用几何画板演示涡旋电场的方法
- 跨平台(windows+linux)的线程辅助程序,跨平台(Windows+Linux)的Socket通讯程序(二)—结构...
- TinyMCE下载及使用
- 2019-05-22 防范ASP木马;如何防止注入攻击;
- 【原】Coursera—Andrew Ng机器学习—课程笔记 Lecture 6_Logistic Regression 逻辑回归
- php卡盟主站_php卡盟
- 装备制造业的变革时代,SCM供应链管理系统如何赋能装备制造企业转型升级
- 语音验证码api 手机接听验证码
- 通达OA2013完美平台补丁以及手机短信服务配置
- java抽象类的属性_JAVA 抽象类
- matlab构建boost电路,基于matlab的boost电路仿真.doc
- 手机自动休眠与距离感应器失效的问题
- 一般网线的接法(转)
- 数据结构:关于链表直接free(p)会不会造成断链
- 计算机u盘驱动坏了如何的修复,u盘损坏怎么修复 u盘损坏再次使用
- EndNote X7使用笔记
- kotlin中的val 真的是只读吗?关于val 的一个细节