spring的定时调度
项目中要用到一个报表的运算服务器,项目一运行,就会启动相关的运算方法。
想了一圈,java web项目,spring是个万金油,什么都叫由它来管理。一查,还真有这个定时调度的功能。
spring提供两种触发器,一个是CronTriggerBean,一个是SimpleTriggerBean。
好懒,长话短说吧。
环境: spring + ibatis,首先配置spring配置文件。写service层(具体的运算方法就写在这)。
1). CronTriggerBea
<!-- 定义job -->
- <bean name="mathsJob1"
- class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
- <!-- 注入的service层 -->
- <property name="targetObject" ref="mathsService" />
- <!-- 调用的方法-->
- <property name="targetMethod" value="aotoMathsMethod1" />
- <!--concurrent为true,则允许一个QuartzJob并发执行,否则就是顺序执行 -->
- <property name="concurrent" value="false" />
- </bean>
- <!-- 定义CronTriggerBean触发器 -->
- <bean id="mathsTriggerBean" class="org.springframework.scheduling.quartz.CronTriggerBean">
- <!-- 注入需要出发的job -->
- <property name="jobDetail">
- <ref bean="mathsJob1" />
- </property>
- <!-- 触发的规则,这里是 每天的凌晨1点触发 -->
- <property name="cronExpression">
- <value>0 0 1 * * ?</value>
- </property>
- </bean>
2).SimpleTriggerBean
- <!-- 定义job -->
- <bean name="mathsJob2"
- class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
- <!-- 注入的service层 -->
- <property name="targetObject" ref="mathsService" />
- <!-- 调用的方法-->
- <property name="targetMethod" value="aotoMathsMethod2" />
- <!--concurrent为true,则允许一个QuartzJob并发执行,否则就是顺序执行 -->
- <property name="concurrent" value="false" />
- </bean>
- <!-- 定义SimpleTriggerBean触发器 -->
- <bean id="mathsTriggerBean" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
- <!-- 注入需要出发的job -->
- <property name="jobDetail">
- <ref bean="mathsJob2" />
- </property>
- <!-- 30s后启动 -->
- <property name="startDelay" value="30000" />
- <!-- 10s检查一次 -->
- <property name="repeatInterval" value="2*60*60*1000" />
- </bean>
转载于:https://www.cnblogs.com/JSWBK/p/5832217.html
spring的定时调度相关推荐
- Spring—Quartz定时调度CronTrigger时间配置格式说明与实例
1 .CronTrigger时间格式配置说明 CronTrigger配置格式: 格式: [秒] [分] [小时] [日] [月] [周] [年] 序号 说明 是否必填 允许填写的值 允许的通配符 1 ...
- java定时调度main方法_java相关:Spring中实现定时调度的几种方法
java相关:Spring中实现定时调度的几种方法 发布于 2020-11-28| 复制链接 本篇文章主要介绍了Spring中实现定时调度示例,可以在无人值守的时候系统可以在某一时刻执行某些特定的功能 ...
- SpringBoot服务整合(整合邮件服务、定时调度、Actuator监控)
在进行项目开发的时候经常会遇见以下的几个问题:需要进行邮件发送.定时的任务调度.系统的监控处理,实际上这些操 作都可以通过 SpringBoot 进行整合操作.2.1.SpringBoot 整合邮件服 ...
- SpringBoot系列九:SpringBoot服务整合(整合邮件服务、定时调度、Actuator监控)
声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅. 1.概念:SpringBoot 服务整合 2.背景 在进行项目开发的时候经常会遇见以下的几个问题:需要进行邮件发送.定时的任务调 ...
- java集群调度_集群环境下定时调度的解决方案之Quartz集群
集群环境可能出现的问题 在上一篇博客我们介绍了如何在自己的项目中从无到有的添加了Quartz定时调度引擎,其实就是一个Quartz 和Spring的整合过程,很容易实现,但是我们现在企业中项目通常都是 ...
- kettle定时调度管理平台
kettle调度平台-精卫平台:https://gitee.com/yhtmxl/kettle/tree/master webKettleETL产品介绍 精卫ETL平台,创造性的将平台构建为B/S架构 ...
- Quartz定时调度
工作中我们经常会用到定时调度,也就是说每隔多久去执行一下某个方法.公司的系统要每天24点定时去抽取his数据库中的数据,所用的框架是Springmvc+mybatis.采用的 Q是uartz(版本2. ...
- Spring整合定时任务调度框架Quartz实
Spring整合定时任务调度框架Quartz实战 定时的任务处理在程序开发中应用的相当普遍,之前一直使用JDK的Timer类库来做任务调度功能不是很方便,因为它不能像cron服务那样可以指定具体年.月 ...
- 入库审核操作+库存预警定时调度+发送邮件
1.1. 审核采购入库单 1.1.1. 审核流程(需要事务管理) 判断入库单是否存在,是否可以审核等 修改状态,审核人,审核时间 在循环外面更新仓库总金额.当前数量 添加或者更新即时库存表 1.1.2 ...
- SpringBoot定时调度Scheduled默认配置(单线程)导致的业务延迟
项目后台组件运用了Schedule每分钟启动一个job把数据发送到kafka(生产者),通过kafka的负载均衡分发到消费者中.在某个夜黑风高的夜晚,运维GG通过监控发现kafka写入出现每分钟不连续 ...
最新文章
- ssh登陆aix后,退格键无法删除
- [pytorch、学习] - 3.11 模型选择、欠拟合和过拟合
- JConsole连接远程linux服务器配置
- 情人节民宿预定量同比增200% 北京建国门最火
- 开源,阿里千万实例可观测采集器 iLogtail
- 第3章 数据库操作SQL语言---数据库原理及应用
- 小楼一夜听春雨···
- 360 2019校招笔试题第一题 表面积
- vue如何判断iOS与Android系统
- matlab复数曲线拟合,lsqcurvefit拟合结果为复数
- 腾讯云服务器如何重装系统
- WDF开发USB设备驱动教程(1)
- 亲测Linux服务器安装JKD操作流程
- 目前最好用的洞洞板布线软件LochMaster-ver.4.0
- 秒懂mysql中的group by用法
- 呕心沥血60道Vue、Vue-Router、Vuex面试题及详解!
- 计算机丢失bdertl60,bdertl60.bpl
- 转载《CSDC长沙开发者大会感想》
- 气体在线监测仪——排水管井内的有害气体监测
- 一款双向C口带数据传输的PD数显充电线,快充数显充电线,数显模块,功率数显方案mcu 和原理
热门文章
- python 获取内存使用率_获取一个python实例的总内存和cpu使用率
- 深入理解java虚拟机学习笔记(一)
- case when then else
- 计算机中间层怎么解决,电脑中间层服务器地址怎么看
- 四川大学计算机应用基础第二次作业,四川大学川成教2017年秋季《计算机应用基础》第二次作业...
- 员工因上厕所时间超长被开除了,法院:超出正常生理需求范围!
- Android应用内存泄露分析以及优化方案
- 通过一个工具类更深入理解动态代理和Threadlocal
- python基础知识——模块
- java harris corner_Harris Corner Detection