Spring ScheduledTimerTask 定时任务执行
1、写好JAVA类TimerTaskTest 必须继承TimerTask
package spring;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Date;
import java.util.TimerTask;
import org.springframework.beans.BeansException;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TimerTaskTest extends TimerTask {
public static void main(String[] args) throws IOException {
try {
try {
new ClassPathXmlApplicationContext(new String[] {"beans-config.xml"});
} catch (BeansException e) {
e.printStackTrace();
}
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("启动 Task..");
System.out.println("请输入 exit 关闭 Task: ");
BufferedReader reader =new BufferedReader(new InputStreamReader(System.in));
while(true) {
if(reader.readLine().equals("exit")) { System.exit(0);}
}
}
@Override
public void run() {
System.out.println(new Date().toLocaleString()+">>>>>>>>>>正在执行定时任务");
}
}
2、配置Spring 的 xml文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd ">
<bean id="demoTask" class="spring.TimerTaskTest"/>
<bean id="scheduledTimerTask" class="org.springframework.scheduling.timer.ScheduledTimerTask">
<property name="timerTask">
<ref bean="demoTask"/>
</property>
<property name="period">
<value>60000</value>
</property>
<property name="delay">
<value>10000</value>
</property>
</bean>
<bean id="timerFactoryBean" class="org.springframework.scheduling.timer.TimerFactoryBean">
<property name="scheduledTimerTasks">
<list>
<ref bean="scheduledTimerTask"/>
</list>
</property>
</bean>
</beans>
3、在上面写的JAVA类中的main方法里面,运行即可执行定时任务
备注:项目需要一些jar包,欢迎联系我的扣扣(1051479609)问我要。
转载于:https://blog.51cto.com/7883830/1697184
Spring ScheduledTimerTask 定时任务执行相关推荐
- Spring task定时任务执行一段时间后莫名其妙停止的问题
前因: 我写了一个小项目,主要功能是用Spring task定时任务每天定时给用户发送邮件.执行了几个月一直没有问题,前几天,莫名其妙的突然不再发送邮件了. 只好花费一些时间来查看到底是什么原因造成的 ...
- 使用spring @Scheduled注解执行定时任务
在springMVC里使用spring的定时任务非常的简单,如下: (一)在xml里加入task的命名空间 xmlns 多加下面的内容 1 xmlns:task="http://www.sp ...
- spring定时任务执行两次的原因与解决方法
spring定时任务执行两次的原因与解决方法 参考文章: (1)spring定时任务执行两次的原因与解决方法 (2)https://www.cnblogs.com/yolanda-lee/p/7339 ...
- java实现每天定时执行任务,Spring Task定时任务每天零点执行一次的操作
最近根据项目的需求,需要限制用户每天的发送短信数量.这样以来就需要写一个定时任务,每天去置零一次所有用户的发送短信统计数量. 首先,在application.xml文件中添加 接着就是编写自己的业务处 ...
- 解决spring定时任务执行两次和tomcat部署缓慢的问题
解决spring定时任务执行两次和tomcat部署缓慢的问题 参考文章: (1)解决spring定时任务执行两次和tomcat部署缓慢的问题 (2)https://www.cnblogs.com/Si ...
- Java Spring @Scheduled 定时任务crontab表达式设置
Java Spring @Scheduled 定时任务crontab表达式设置 1. Cron详解 2. 例子 参考 1. Cron详解 Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或 ...
- Spring之定时任务基本使用篇
文章链接:https://liuyueyi.github.io/hexblog/2018/08/01/180801-Spring之定时任务基本使用篇/ Spring之定时任务基本使用篇 spring- ...
- Spring Boot定时任务应用实践
在Spring Boot中实现定时任务功能,可以通过Spring自带的定时任务调度,也可以通过集成经典开源组件Quartz实现任务调度. 一.Spring定时器 1.cron表达式方式 使用自带的定时 ...
- @scheduled注解配置时间_探究 Spring 的定时任务配置
作者 | 郭朝兴 责编 | Elle 最近在项目开发中进行了一些Spring定时任务的开发工作,在开发过程中对Spring定时任务的配置方式进行了一些研究,现在对各种配置方式进行一个总结.Schedu ...
最新文章
- WebSocket协议分析
- flask与简单的form表单
- Tomcat内存溢出解决方案
- 使用pt-online-schema-change 修复主从数据表数据不一致
- Windows下安装并使用MySQL数据库
- 用队列实现栈 AND 用栈实现队列
- 【华为云技术分享】Spark中的文件源(上)
- java定时器注解加效验_Java中定时器的使用之二(springboot–@Scheduled注解)
- Intellij IDEA 导入Maven项目
- linux工具apt、yum和dnf运用
- pdm怎么导入oracle,PowerDesigner导入导出PDM和rtf文件
- 【gloomyfish】【原创】数据分析之 – 散点图
- matlab egarch,EGARCH模型参数的拟蒙特卡洛估计方法及其在股票指数上的应用
- 身份认证是计算机网络系统的用户,计算机网络知识:网络认证技术之身份认证技术...
- 软件公司中的“黑社会
- JavaEE:Cookie和Session
- js下载文件 监听下载完成事件
- 基于Java Springboot+Vue+MyBatis音乐播放系统设计实现
- android德地图点聚合,点聚合-点标记-示例中心-JS API 示例 | 高德地图API
- 调色板v3.0 for PPTs
热门文章
- python老师 招聘_崩了,Python玩大了! 程序员:牛,不可惜!
- 电商扣减库存_电商系统秒杀架构设计
- Vue 3.0已进入发布候选阶段!
- vue使用slot分发内容与react使用prop分发内容
- uboot加载linux内核加载那些内容,uBoot和Linux内核中涉及到的几个地址参数的理解...
- jQuery的创建对象,动态添加、修改、删除属性和方法
- mysql-server rpm_Mysql rpm包安装
- 20210218:力扣第228周周赛(下)
- mysql某个表被行锁了_一文搞懂MySQL行锁、表锁、间隙锁详解
- linux 远程挂载摄像头_linux实现HUB分接两个摄像头读取视频