项目中要用到一个报表的运算服务器,项目一运行,就会启动相关的运算方法。

想了一圈,java web项目,spring是个万金油,什么都叫由它来管理。一查,还真有这个定时调度的功能。

spring提供两种触发器,一个是CronTriggerBean,一个是SimpleTriggerBean。

好懒,长话短说吧。

环境: spring + ibatis,首先配置spring配置文件。写service层(具体的运算方法就写在这)。

1). CronTriggerBea

<!-- 定义job -->

  1. <bean name="mathsJob1"
  2. class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  3. <!-- 注入的service层 -->
  4. <property name="targetObject" ref="mathsService" />
  5. <!-- 调用的方法-->
  6. <property name="targetMethod" value="aotoMathsMethod1" />
  7. <!--concurrent为true,则允许一个QuartzJob并发执行,否则就是顺序执行 -->
  8. <property name="concurrent" value="false" />
  9. </bean>
  10. <!-- 定义CronTriggerBean触发器 -->
  11. <bean id="mathsTriggerBean" class="org.springframework.scheduling.quartz.CronTriggerBean">
  12. <!-- 注入需要出发的job -->
  13. <property name="jobDetail">
  14. <ref bean="mathsJob1" />
  15. </property>
  16. <!-- 触发的规则,这里是 每天的凌晨1点触发 -->
  17. <property name="cronExpression">
  18. <value>0 0 1 * * ?</value>
  19. </property>
  20. </bean>

2).SimpleTriggerBean

  1. <!-- 定义job -->
  2. <bean name="mathsJob2"
  3. class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  4. <!-- 注入的service层 -->
  5. <property name="targetObject" ref="mathsService" />
  6. <!-- 调用的方法-->
  7. <property name="targetMethod" value="aotoMathsMethod2" />
  8. <!--concurrent为true,则允许一个QuartzJob并发执行,否则就是顺序执行 -->
  9. <property name="concurrent" value="false" />
  10. </bean>
  11. <!-- 定义SimpleTriggerBean触发器 -->
  12. <bean id="mathsTriggerBean" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
  13. <!-- 注入需要出发的job -->
  14. <property name="jobDetail">
  15. <ref bean="mathsJob2" />
  16. </property>
  17. <!-- 30s后启动 -->
  18. <property name="startDelay" value="30000" />
  19. <!-- 10s检查一次 -->
  20. <property name="repeatInterval" value="2*60*60*1000" />
  21. </bean>

转载于:https://www.cnblogs.com/JSWBK/p/5832217.html

spring的定时调度相关推荐

  1. Spring—Quartz定时调度CronTrigger时间配置格式说明与实例

    1 .CronTrigger时间格式配置说明 CronTrigger配置格式: 格式: [秒] [分] [小时] [日] [月] [周] [年] 序号 说明 是否必填 允许填写的值 允许的通配符 1 ...

  2. java定时调度main方法_java相关:Spring中实现定时调度的几种方法

    java相关:Spring中实现定时调度的几种方法 发布于 2020-11-28| 复制链接 本篇文章主要介绍了Spring中实现定时调度示例,可以在无人值守的时候系统可以在某一时刻执行某些特定的功能 ...

  3. SpringBoot服务整合(整合邮件服务、定时调度、Actuator监控)

    在进行项目开发的时候经常会遇见以下的几个问题:需要进行邮件发送.定时的任务调度.系统的监控处理,实际上这些操 作都可以通过 SpringBoot 进行整合操作.2.1.SpringBoot 整合邮件服 ...

  4. SpringBoot系列九:SpringBoot服务整合(整合邮件服务、定时调度、Actuator监控)

    声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅. 1.概念:SpringBoot 服务整合 2.背景 在进行项目开发的时候经常会遇见以下的几个问题:需要进行邮件发送.定时的任务调 ...

  5. java集群调度_集群环境下定时调度的解决方案之Quartz集群

    集群环境可能出现的问题 在上一篇博客我们介绍了如何在自己的项目中从无到有的添加了Quartz定时调度引擎,其实就是一个Quartz 和Spring的整合过程,很容易实现,但是我们现在企业中项目通常都是 ...

  6. kettle定时调度管理平台

    kettle调度平台-精卫平台:https://gitee.com/yhtmxl/kettle/tree/master webKettleETL产品介绍 精卫ETL平台,创造性的将平台构建为B/S架构 ...

  7. Quartz定时调度

    工作中我们经常会用到定时调度,也就是说每隔多久去执行一下某个方法.公司的系统要每天24点定时去抽取his数据库中的数据,所用的框架是Springmvc+mybatis.采用的 Q是uartz(版本2. ...

  8. Spring整合定时任务调度框架Quartz实

    Spring整合定时任务调度框架Quartz实战 定时的任务处理在程序开发中应用的相当普遍,之前一直使用JDK的Timer类库来做任务调度功能不是很方便,因为它不能像cron服务那样可以指定具体年.月 ...

  9. 入库审核操作+库存预警定时调度+发送邮件

    1.1. 审核采购入库单 1.1.1. 审核流程(需要事务管理) 判断入库单是否存在,是否可以审核等 修改状态,审核人,审核时间 在循环外面更新仓库总金额.当前数量 添加或者更新即时库存表 1.1.2 ...

  10. SpringBoot定时调度Scheduled默认配置(单线程)导致的业务延迟

    项目后台组件运用了Schedule每分钟启动一个job把数据发送到kafka(生产者),通过kafka的负载均衡分发到消费者中.在某个夜黑风高的夜晚,运维GG通过监控发现kafka写入出现每分钟不连续 ...

最新文章

  1. ssh登陆aix后,退格键无法删除
  2. [pytorch、学习] - 3.11 模型选择、欠拟合和过拟合
  3. JConsole连接远程linux服务器配置
  4. 情人节民宿预定量同比增200% 北京建国门最火
  5. 开源,阿里千万实例可观测采集器 iLogtail
  6. 第3章 数据库操作SQL语言---数据库原理及应用
  7. 小楼一夜听春雨···
  8. 360 2019校招笔试题第一题 表面积
  9. vue如何判断iOS与Android系统
  10. matlab复数曲线拟合,lsqcurvefit拟合结果为复数
  11. 腾讯云服务器如何重装系统
  12. WDF开发USB设备驱动教程(1)
  13. 亲测Linux服务器安装JKD操作流程
  14. 目前最好用的洞洞板布线软件LochMaster-ver.4.0
  15. 秒懂mysql中的group by用法
  16. 呕心沥血60道Vue、Vue-Router、Vuex面试题及详解!
  17. 计算机丢失bdertl60,bdertl60.bpl
  18. 转载《CSDC长沙开发者大会感想》
  19. 气体在线监测仪——排水管井内的有害气体监测
  20. 一款双向C口带数据传输的PD数显充电线,快充数显充电线,数显模块,功率数显方案mcu 和原理

热门文章

  1. python 获取内存使用率_获取一个python实例的总内存和cpu使用率
  2. 深入理解java虚拟机学习笔记(一)
  3. case when then else
  4. 计算机中间层怎么解决,电脑中间层服务器地址怎么看
  5. 四川大学计算机应用基础第二次作业,四川大学川成教2017年秋季《计算机应用基础》第二次作业...
  6. 员工因上厕所时间超长被开除了,法院:超出正常生理需求范围!
  7. Android应用内存泄露分析以及优化方案
  8. 通过一个工具类更深入理解动态代理和Threadlocal
  9. python基础知识——模块
  10. java harris corner_Harris Corner Detection