1、创建业务处理类
public class PalpitationCheckTask
{
public void run()
{
System.out.println("测试定时器");
}
}
说明:上面的run方法是用来进行业务处理的方法
2、在springmvc-servlet.xml文件中配置该处理类
<bean id="palpitationTask" class="com.wkx.palpitation.task.PalpitationCheckTask"></bean>
3、在springmvc-servlet.xml文件中配置工作工厂方法反射类
<!-- 定时器执行的业务类 -->
<bean id="palAlarmDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="palpitationTask" />
</property>
<property name="targetMethod">
<value>run</value>
</property>
</bean>
4、在springmvc-servlet.xml文件中配置触发器
<!-- 配置触发器,每隔多久触发一次(定时同步告警日志) -->
<bean id="palAlarmTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<property name="jobDetail">
<ref bean="palAlarmDetail" />
</property>
<!-- 延时时间,毫秒级 -->
<property name="startDelay">
<value>10000</value>
</property>
<!-- 每隔多久执行一次,毫秒级 -->
<property name="repeatInterval">
<value>120000</value>
</property>
</bean>
注:上面配置的是每隔多久执行一次,也可以配置定时执行
<!-- 定义触发器,也就是每天的什么时候触发 -->
<bean id="warnTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="warnDetail" />
</property>
<property name="cronExpression">
<value>0 0 3 * * ?</value>
</property>
</bean>
5、在springmvc-servlet.xml文件中配置定时器工厂类
<!-- 通用定时器工厂 -->
<bean id="commonScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="palAlarmTrigger" />
</list>
</property>
<property name="autoStartup" value="true"/>
<property name="quartzProperties">
<props>
<prop key="org.quartz.threadPool.threadCount">1</prop>
</props>
</property>
</bean>
注:上面list可以添加多个触发器,就是一个工厂可以管理多个触发器
分享到:
相关推荐
1) 服务的注册与发现 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群...
主要给大家介绍了关于Spring Boot如何实现定时任务的动态增删启停的相关资料,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
2、技术问题1、定时器的使用1、springboot @Scheduled注解2、quartz,主要是通过和spring整合后使用,需要创建专门的配置文件spr
案例-使用监听器完成定时生日祝福、,一、监听器Listener 二、邮箱服务器。 1.什么是监听器? 2.监听器有哪些?...b、加载一些初始化的配置文件 --- spring的配置文件 c、任务调度----定时器----Timer/TimerTask
它能帮助我们在由大量页面构成的项目中创建一致的页面布局和外观,如一致的导航条,一致的 banner,一致的版权,等等。它不仅仅能处理动态的内容,如jsp,php,asp等产生的内容,它也能处理静态的内容,使得它的内容...
深入jPDL和jBPM Service API 201 10.1 timer(定时器)能为您做什么 201 10.1.1 持续时间表达式 202 10.1.2 工作日历 202 10.1.3 定时转移 204 10.1.4 定时事件 205 10.1.5 工作日历定时 207 10.1.6 定时重复 208 ...
- 创建数据库renren_security,数据库编码为UTF-8 - 执行db/mysql.sql文件,初始化数据【按需导入表结构及数据】 - 导入仓库、仓位、设备数据,请按照表结构导入。 - 修改renren-admin模块application-dev.yml文件,...
性能监控:监控整个系统的性能,SQL监控,SQL防⽕墙,URL监控,SPRING监控,SESSION监控等 11.⽹络监控:实时监控服务器⽹络接收数据包速度,动态图表展⽰ 12.服务器监控:实时监控jvm内存,服务器内存,CPU使⽤率。...
6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...
当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket。 QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新...
3.1 创建ProcessEngine .................................................................................................................................................... 8 3.2 ...