java ssm 配置定时器_ssm定时器

web-xml配置访问启动quartz的xml文件

TestPro

contextConfigLocation

classpath:applicationContext.xml

org.springframework.web.context.ContextLoaderListener

mybatis

org.springframework.web.servlet.DispatcherServlet

contextConfigLocation

classpath:mybatis-servlet.xml,classpath:quarzt-beans.xml

1

mybatis

/

SpringEncodingFilter

org.springframework.web.filter.CharacterEncodingFilter

encoding

UTF-8

forceEncoding

true

SpringEncodingFilter

/*

15

404

/WEB-INF/jsp/error/404.jsp

500

/WEB-INF/jsp/error/500.jsp

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

quartz-beans.xml

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

run

class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">

0/10 * * * * ?

class="org.springframework.scheduling.quartz.SchedulerFactoryBean">

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

pom.xml解决jar包依赖   新增quartz的依赖

org.quartz-scheduler

quartz

2.2.1

org.springframework

spring-context-support

org.slf4j

slf4j-api

1.6.6

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

job类

package cn.mybatis.Util;

public class JobTask{

private static int i=1;

public void run() throws Exception {

System.out.println("正在跑第"+i+"次job");

i++;

}

}

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

第二种配置方式   注解配置定时任务

spring-timer.xml

xmlns:task="http://www.springframework.org/schema/task"

xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context"

xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context-4.0.xsd

http://www.springframework.org/schema/task

http://www.springframework.org/schema/task/spring-task-4.0.xsd

http://www.springframework.org/schema/mvc

http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">

任务类 注解启动

@Component(把普通pojo实例化到spring容器中,相当于配置文件中的)

public class ToTimer{

@Resource

RoleService roleService;

@Scheduled(cron = "0/20 * * * * ? ")

public void run() {

/**

* 调用存储过程,重新创建表,插入初始化数据。

*/

roleService.initData();

System.out.println(new Date().getTime());

}

}

2e1228e1145122fa328e6804ac2e1987.png

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

springboot定时器   总的来说   注解定时器最为方便

在springboot核心类中加入@EnableScheduling即可,表示支持定时任务

3d815b288a29f04b36c715366ab84dff.png

fbc02f936ca59016cce205f5de05bd5c.png

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

定时器触发时间集锦

"0/10 * * * * ?"         每十秒触发

"0 0/1 * * * ?"           每一分钟触发

"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触发

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值