• 定时任务


    定时任务:

    支持的jar包:

     1.spring-quartz.xml  :配置:

     代码:

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <beans xmlns="http://www.springframework.org/schema/beans"
     3        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     4        xsi:schemaLocation="http://www.springframework.org/schema/beans
     5         http://www.springframework.org/schema/beans/spring-beans.xsd">
     6 
     7     <!--1.定时任务类-->
     8     <bean id="ticketQuartz" class="com.day02.sation.task.TicketQuartz"/>
     9 
    10     <!--2.执行方法-->
    11     <bean id="method_getTickteList" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    12         <property name="targetObject" ref="ticketQuartz"/>
    13         <property name="targetMethod" value="getTickteList"/>
    14         <property name="concurrent" value="false"/>
    15     </bean>
    16     <bean id="method_getRouteList" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    17         <property name="targetObject" ref="ticketQuartz"/>
    18         <property name="targetMethod" value="getRouteList"/>
    19         <property name="concurrent" value="false"/>
    20     </bean>
    21     <!-- 3.执行的频率 时间-->
    22     <bean id="time_getTickteList" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
    23         <property name="jobDetail" ref="method_getTickteList"/>
    24         <!--每一分钟执行一次-->
    25         <property name="cronExpression" value="0 0/1 * * * ?"/>
    26     </bean>
    27     <bean id="time_getRouteList" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
    28         <property name="jobDetail" ref="method_getRouteList"/>
    29         <!--每一分钟执行一次-->
    30         <property name="cronExpression" value="0 0/1 * * * ?"/>
    31     </bean>
    32     <!-- 4.开启定时任务-->
    33     <bean id="startJob" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    34         <property name="triggers">
    35             <list>
    36                 <ref bean="time_getTickteList"/>
    37                 <ref bean="time_getRouteList"/>
    38             </list>
    39         </property>
    40     </bean>
    41 </beans>
    View Code

     4.时间频率表达式规则

    复制代码
     1  时间大小由小到大排列,从秒开始,顺序为 秒,分,时,天,月,年    *为任意 ?为无限制。 
     2 
     3 具体如下: 
     4 "0/10 * * * * ?" 每10秒触发 
     5 "0 0 12 * * ?" 每天中午12点触发 
     6 "0 15 10 ? * *" 每天上午10:15触发 
     7 "0 15 10 * * ?" 每天上午10:15触发 
     8 "0 15 10 * * ? *" 每天上午10:15触发 
     9 "0 15 10 * * ? 2005" 2005年的每天上午10:15触发 
    10 "0 * 14 * * ?" 在每天下午2点到下午2:59期间的每1分钟触发 
    11 "0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发 
    12 "0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发 
    13 "0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发 
    14 "0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44触发 
    15 "0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发 
    16 "0 15 10 15 * ?" 每月15日上午10:15触发 
    17 "0 15 10 L * ?" 每月最后一日的上午10:15触发 
    18 "0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发 
    19 "0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一个星期五上午10:15触发 
    20 "0 15 10 ? * 6#3" 每月的第三个星期五上午10:15触发  

     5:一定要记得在spring的主配置文件中导入包:

  • 相关阅读:
    XML操作类
    输入框样式总结
    根据计算机MAC地址限定每台机子只能领取一次账号
    ico图标的应用
    C#实现关机功能
    在sql中实现数组
    JSON
    MvcHtml.ActionLink()用法
    Brettle.Web.NeatUpload.dll 大文件上传
    asp.net 创建Access数据库
  • 原文地址:https://www.cnblogs.com/dw3306/p/9361463.html
Copyright © 2020-2023  润新知