- 浏览: 1250064 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (461)
- 心得体会 (166)
- Hibernate (9)
- Spring (12)
- Struts1 (3)
- Ajax (4)
- Java (54)
- 其他技术 (21)
- 数据库 (29)
- EXT (0)
- Struts2 (7)
- Xml (3)
- HTML (5)
- JavaScript (12)
- 面试相关 (3)
- BLOG (11)
- 计算机 (11)
- PMP (0)
- OGNL (1)
- LINUX (79)
- AIX (1)
- Ubuntu (14)
- Android (1)
- hadoop (3)
- LINUX debian (3)
- 心得体会 eclipse (2)
- JSTL (1)
- 心得体会 hadoop cdh3u5 (2)
- maven (5)
- Hive (1)
- 心得体会 工具使用 (3)
- spring data jpa Query By Example(QBE) (1)
- nginx (2)
- Apache (1)
- mysql (6)
- LINUX mysql (2)
- freemaker (1)
- 心得体会 FastDFS Nginx 断点续传 (1)
- LINUX FastDFS Nginx 断点续传 (1)
- 心得体会 Mybatis (2)
- 心得体会 mysql (4)
- php (1)
- logback 简介 (5)
- EL (1)
- Tomcat (2)
- win7 (1)
- LINUX maven (1)
- scrumworks (1)
- linux nginx (6)
- svn linux (1)
- mac (3)
- mac git (1)
- git (1)
- nexus (2)
- golang (1)
- LINUX Redis (1)
- mac oracle (1)
最新评论
-
a785975139:
有用
MySQL Error :SHOW PROFILES -
yijiulove:
弄了半天,参照你的方法解决了.特来感谢,知道可能是先加载,但是 ...
Spring和Mybatis整合时无法读取properties的处理方案 -
chenjinqi1987:
Missing com.sun.jdmk:jmxtools:jar:1.2.1 -
leifeng2:
请问怎么使用,运行之后d盘符没有生产音频文件呢?
java录音程序 -
sundful:
chenghong726 写道你好,我也遇到你这样的问题,按照 ...
Spring和Mybatis整合时无法读取properties的处理方案
java服务自带了定时服务Timer,不过我在研究spring,所以就使用了quartz,因为spring良好的支持了quartz,使用起来还是相当的简单
- <!-- 实现规则服务实时加载的定时服务配置文件 -->
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:aop="http://www.springframework.org/schema/aop"
- xmlns:tx="http://www.springframework.org/schema/tx"
- xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
- http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
- http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
- <bean id="loadObject" class="com.sunyard.rule.global.ContextLoad"/>
- <bean name="jobDetailBean" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
- <property name="targetObject" ref="loadObject"/>
- <property name="targetMethod" value="load"/>
- </bean>
- <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
- <property name="jobDetail">
- <ref bean="jobDetailBean" />
- </property>
- <!--
- 下面表示每天晚上21点执行
- 配置具体方法见《定时服务配置说明》
- -->
- <property name="cronExpression">
- <value>0 0 21 * * ?</value>
- </property>
- </bean>
- <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
- <property name="triggers">
- <list>
- <ref bean="cronTrigger" />
- </list>
- </property>
- </bean>
- </beans>
<!-- 实现规则服务实时加载的定时服务配置文件 --> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"> <bean id="loadObject" class="com.sunyard.rule.global.ContextLoad"/> <bean name="jobDetailBean" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject" ref="loadObject"/> <property name="targetMethod" value="load"/> </bean> <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail"> <ref bean="jobDetailBean" /> </property> <!-- 下面表示每天晚上21点执行 配置具体方法见《定时服务配置说明》 --> <property name="cronExpression"> <value>0 0 21 * * ?</value> </property> </bean> <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="cronTrigger" /> </list> </property> </bean> </beans>
id="loadObject"是定时服务类;
name="jobDetailBean"用来指定定时服务的方法;
id="cronTrigger"配置定时服务的时间;
最后一个bean用来设置定时服务队列。
(解释比较直白)
下面介绍一下定时服务时间的配置,也可以为以后做备忘:
表达式意义:
秒 0-59 , - * /
分 0-59 , - * /
小时 0-23 , - * /
日期 1-31 , - * ? / L W C
月份 1-12 或者 JAN-DEC , - * /
星期 1-7 或者 SUN-SAT , - * ? / L C #
年(可选) 留空, 1970-2099 , - * /
例子:
"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触发
每天早上6点
0 6 * * *
每两个小时
0 */2 * * *
晚上11点到早上8点之间每两个小时,早上八点
0 23-7/2,8 * * *
每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * 1-3
1月1日早上4点
0 4 1 1 *
特殊字符说明:
"*"字符被用来指定所有的值。如:"*"在分钟的字段域里表示"每分钟"。
"?"字符只在日期域和星期域中使用。它被用来指定"非明确的值"。当你需要通过在这两个域中的一个来指定一些东西的时候,它是有用的。
月份中的日期和星期中的日期这两个元素时互斥的一起应该通过设置一个问号(?)来表明不想设置那个字段
"-"字符被用来指定一个范围。如:"10-12"在小时域意味着"10点、11点、12点"。
","字符被用来指定另外的值。如:"MON,WED,FRI"在星期域里表示"星期一、星期三、星期五".
"/"字符用来指定具体的增量。如"0/15"在秒中的配置表示"从0秒开始每隔15秒",即"0,15,30,45"。
如"5/15"在秒中的配置表示"从5秒开始每隔15秒",即"5,20,35,50"。"*/5"和"0/5"是一个效果。
L是‘last’的省略写法可以表示day-of-month和day-of-week域,但在两个字段中的意思不同,
例如day-of-month域中表示一个月的最后一天, 如果在day-of-week域表示‘7’或者‘SAT’,
如果在day-of-week域中前面加上数字,它表示一个月的最后几天,例如‘6L’就表示一个月的最后一个星期五。
The 'W' character is allowed for the day-of-month field. This character is used to specify the weekday (Monday-Friday) nearest the given day. As an example, if you were to specify "15W" as the value for the day-of-month field, the meaning is: "the nearest weekday to the 15th of the month". So if the 15th is a Saturday, the trigger will fire on Friday the 14th. If the 15th is a Sunday, the trigger will fire on Monday the 16th. If the 15th is a Tuesday, then it will fire on Tuesday the 15th. However if you specify "1W" as the value for day-of-month, and the 1st is a Saturday, the trigger will fire on Monday the 3rd, as it will not 'jump' over the boundary of a month's days. The 'W' character can only be specified when the day-of-month is a single day, not a range or list of days
.
The 'L' and 'W' characters can also be combined for the day-of-month expression to yield 'LW', which translates to "last weekday of the month".
The '#' character is allowed for the day-of-week field. This character is used to specify "the nth" XXX day of the month. For example, the value of "6#3" in the day-of-week field means the third Friday of the month (day 6 = Friday and "#3" = the 3rd one in the month). Other examples: "2#1" = the first Monday of the month and "4#5" = the fifth Wednesday of the month. Note that if you specify "#5" and there is not 5 of the given day-of-week in the month, then no firing will occur that month.
The 'C' character is allowed for the day-of-month and day-of-week fields. This character is short-hand for "calendar". This means values are calculated against the associated calendar, if any. If no calendar is associated, then it is equivalent to having an all-inclusive calendar. A value of "5C" in the day-of-month field means "the first day included by the calendar on or after the 5th". A value of "1C" in the day-of-week field means "the first day included by the calendar on or after sunday".
发表评论
-
Spring和Mybatis整合时无法读取properties的处理方案
2013-12-19 11:55 12369版本:Spring:3.1.4、Mybatis:3.1.1、 ... -
The reference to entity "characterEncoding" must end with the ';' delimiter
2013-08-22 09:48 1164Caused by: org.xml.sax.SAXPars ... -
@ManyToMany
2013-05-27 21:58 3659维护端注解 @ManyToMany (cascade = Ca ... -
freemarker 不支持 boolean 类型
2013-05-15 18:00 1308If in a template <td>${at ... -
在Spring3中使用注解(@Scheduled)创建计划任务
2012-02-22 11:33 8815Spring3中加强了注解的使用,其中计划任务也得到了增 ... -
Spring 2.5.6新特性之packagesToScan
2011-01-16 18:28 1767如果你使用早前版本的Spring,又恰好采用了Annotat ... -
Struts+Spring+Hibernate处理Lob(Blob,Clob)
2010-12-09 18:46 1549Struts+Spring+Hibernate处理Lob ... -
Spring Security 3应用的11个步骤
2010-04-12 09:17 1893Spring Security11个步骤为应用程序添加安全 ... -
gienah-testing
2009-02-05 17:21 1424SpringRunner 地址:http:/ ... -
Spring XML配置的12个技巧
2007-12-02 22:23 1407Spring是一个强有力的java ... -
spring2.5
2007-11-23 12:53 1659Spring于10月22日推出2.5第一个发布候选版本(rc1 ...
相关推荐
quartz时间配置表达式生成工具,通界面配置生成表达式
在.NET环境中,Quartz.NET提供了强大的功能,其中包括使用Cron表达式来定义任务的执行时间。Cron表达式是一种字符串格式,用于定义计划任务的执行周期,它的语法相对复杂,对于不熟悉的人来说可能会感到困扰。 ...
这就是"quartz 触发器表达式生成器"发挥作用的地方。 这个工具的主要目的是帮助开发者方便地生成准确的 Cron 表达式,以配置 CronTrigger。Cron 表达式是由7个子表达式组成的字符串,分别代表秒、分钟、小时、日、...
4. **复制功能**:用户可以直接复制生成的Cron表达式,用于Quartz的配置。 在提供的"demo-quartzExpress"文件中,可能包含了一个演示或教学性质的Quartz表达式生成器的实例,用户可以通过运行这个程序来实践和理解...
在配置Quartz时,有时我们需要结合表达式来控制事务,同时在集群环境下,配置Quartz以确保高可用性和任务的一致性。 首先,我们来看如何在Quartz中配置含表达式的事务。在Quartz中,任务的执行是在一个事务上下文中...
标题中的“Spring Quartz 表达式在线生成器”是指一个工具,它可以帮助开发者方便地创建和测试Spring集成Quartz库时所需的定时任务表达式。Quartz是一个强大的、完全开源的作业调度框架,常用于Java应用中执行定时...
Cron表达式源自Unix系统的crontab命令,用于配置定时任务,而在Quartz中,它被用来更加灵活地设定作业的触发时间。 标题提到的"quartz的cron表达式生成工具"是为了帮助开发者更方便地创建和理解复杂的Cron表达式。...
5. 将生成的Cron表达式复制到你的Quartz任务配置中,设定任务的执行时间。 6. 使用反解析功能,检查和理解已有的Cron表达式。 总之,"Quartz Cron 表达式生成工具"是一个实用的开发辅助工具,它简化了Cron表达式的...
Quartz Cron表达式生成器是一个基于JavaScript的工具,主要用于帮助前端开发者轻松地创建和理解复杂的Cron表达式。Cron表达式是Unix时间调度的一种格式,广泛应用于各种任务调度系统,包括Java的Quartz框架。它允许...
Cron表达式是Quartz中用于配置定时任务的一种强大工具,源自Unix的cron系统,用以模拟各种复杂的定时规则。Bootstrap则是一个流行的前端开发框架,主要用于创建美观、响应式的网页界面。 在"quartz cron表达式 ...
cronexpbuilder3.0.jar ...Quartz 的Cron任务调度表达式一般人很难理解,在Googole上查询也没有发现类似的代码,所以发了一个对Quartz Cron 表达式的可视化双向解析和生成的一个java的GUI程序,供使用Quartz的程序员使用。
- `Web.config`:配置文件,可能包含Quartz的相关配置,如数据库连接、作业和触发器设置。 - `CalcRunTime.ashx.cs`:ASHX处理程序的代码实现,可能包含了Cron表达式和Quartz的交互逻辑。 - `CronExpressionWeb....
在IT行业中,前端开发与后台任务调度是两个重要的领域,而"easyui前台页面可选择生成quartz corn表达式"的实现将这两者巧妙地结合在一起。EasyUI是一款基于jQuery的UI组件库,用于构建美观且功能丰富的Web界面,而...
Cron表达式是用于配置`CronTrigger`实例的一种字符串形式。这种字符串由七个子表达式组成,它们分别代表: 1. **Seconds(秒)** 2. **Minutes(分)** 3. **Hours(时)** 4. **Day-of-Month(月中的日)** 5. **...
在实际应用中,理解并熟练掌握cron表达式对于有效地配置和管理Quartz定时任务至关重要。它可以让你精确控制任务的执行时间,从而实现复杂的调度需求。同时,由于其通用性,cron表达式也被其他许多系统和语言所采用,...
在JavaScript环境中,虽然Quartz通常与Java应用服务器一起使用,但可以通过一些方式将其表达式功能引入到前端,实现通过JS脚本来配置定时任务。 **Quartz表达式** Quartz表达式,也被称为Cron表达式,是一种字符串...
4. 复制和导出:用户可以方便地复制生成的表达式,或者将配置保存为文件,以便在其他地方使用。 5. 帮助文档:可能包含了关于CronTrigger表达式语法的详细说明,帮助用户理解每个部分的含义和用法。 使用这个插件,...
3. **配置表达式**:在页面上,你可以设置cron表达式的各个字段,例如秒、分钟、小时、日、月和星期。也有选项可能支持其他类型的表达式,如SimpleTrigger或CalendarIntervalTrigger。 4. **生成并复制**:一旦设置...
在实际开发中,我们可以结合Spring框架来集成Quartz,这样可以更方便地管理和配置定时任务。Spring提供了对Quartz的全面支持,包括声明式任务调度和编程式任务调度,使得在Spring应用中使用Quartz变得简单易行。 总...