<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
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-2.0.xsd">
<bean name="springTimer" class="com.th.util.timing.SpringTimer"/>
<!-- 一、调度定时器任务 -->
<!--
<bean name="scheduledTask" class="org.springframework.scheduling.timer.ScheduledTimerTask">
<property name="timerTask" ref="springTimer"></property>
<property name="period" value="2000"></property>
</bean> -->
<!-- 二、延迟定时器任务 -->
<bean name="scheduledDelayTask" class="org.springframework.scheduling.timer.ScheduledTimerTask">
<!-- <property name="timerTask" ref="springTimer"></property>-->
<property name="timerTask" ref="schedulingMethod"></property>
<property name="period" value="2000"></property>
<property name="delay" value="3000"></property>
</bean>
<bean name="quartzTimer" class="com.th.util.timing.SpringQuartz"/>
<!--创建一个quartz工作 -->
<bean name="springQuartzJob" class="org.springframework.scheduling.quartz.JobDetailBean">
<property name="jobClass" value="com.th.util.timing.SpringQuartz"/> <!-- 此处必须写类。。。。不能ref -->
<!-- 注入
<property name="jobDataAsMap">
<map>
<entry key="xxxService" value-ref="xxxService"></entry>
</map>
</property>
-->
</bean>
<!-- 调度工作 -->
<bean id="simpleReportTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<property name="jobDetail" ref="springQuartzJob"></property>
<property name="startDelay" value="3000"></property>
<property name="repeatInterval" value="1000"></property>
</bean>
<bean name="quartzMethod" class="com.th.util.timing.MethodScheduling"></bean>
<!-- 调度计划方法 -->
<bean name="scheduledQuartzMethodTrigger" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="quartzMethod"></property>
<property name="targetMethod" value="schedulingTimerOrQuartzMethod"></property>
</bean>
<bean name="schedulingMethod" class="org.springframework.scheduling.timer.MethodInvokingTimerTaskFactoryBean">
<property name="targetObject" ref="quartzMethod"></property>
<property name="targetMethod" value="schedulingTimerOrQuartzMethod"></property>
</bean>
<!-- 调度一个cron工作 -->
<bean id="cronQuartzTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<!-- <property name="jobDetail" ref="springQuartzJob"/> -->
<property name="jobDetail" ref="scheduledQuartzMethodTrigger"/>
<property name="cronExpression" value="0 56 19 * * ?"/>
</bean>
<!-- 启动工作 -->
<!--java Timer 调度任务 -->
<bean class="org.springframework.scheduling.timer.TimerFactoryBean">
<property name="scheduledTimerTasks">
<list>
<!-- <ref bean="scheduledTask"/> -->
<ref bean="scheduledDelayTask"/>
</list>
</property>
</bean>
<!--
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="simpleReportTrigger"/>
<ref bean="cronQuartzTrigger"/>
</list>
</property>
</bean>
-->
</beans>
动态设置任务时间:
分享到:
相关推荐
spring-quartz的标准配置文件
spring-boot-quartz-demo, 使用Quartz框架的样例 Spring Boot 应用程序 spring-boot-quartz-demo使用Quartz框架的样例 Spring Boot 应用程序基于 https://gist.github.com/jelies/5085593 附加功能( 断点,失火处理...
Quartz Scheduler的Spring-Boot自动配置只是Quartz Scheduler的Spring-Boot启动器。 当然,Quartz Scheduler已经有好几个启动器,但是它们都不能满足我的所有需求,因此我创建了自己的启动器。 这只是一个业余项目。...
Spring中的Quartz配置-Spring-定时器-java定时器.doc
针对于spring集成quartz配置进行详细说明,并提供部分简单示例说明配置。
Spring石英演示带有 Spring4 java 配置的 Spring-quartz-demo
cronExpression ,的关于时间的配置
虽然可以通过属性文件(在属性文件中可以指定 JDBC 事务的数据源、全局作业和/或触发器侦听器、插件、线程池,以及更多)配置 Quartz,但它根本没有与应用程序服务器的上下文或引用集成在一起。结果就是作业不能访问...
关于spring中quartz的配置
spring-quartz Spring整合Quartz 将Quartz相关对象的创建和管理,整合到Spring中beans容器中,使得Quartz的使用和操作更加方便。 比如,将Job中需要的公共资源(如数据库连接池)直接配置在SchedulerContext中。 ...
支持数据库敏感配置信息 加密(可自定义) ENC()。 支持每个数据库独立初始化表结构schema和数据库database。 支持无数据源启动,支持懒加载数据源(需要的时候再创建连接)。 支持 自定义注解 ,需继承DS(3.2.0+)。 ...
2.目前新的项目基本都是spring boot,如何通过约束、配置方式快速构建elastic job是一个必 要解决问题 ;所以博主自己开发了一个elastic job 的spring boot starter自动装载模块;目前 该starter已经在公司多个...
Spring Boot Quartz Scheduler示例:构建电子邮件调度应用 完整的教程: : 要求 Java-1.8.x Maven-3.xx MySQL-5.xx 设定步骤 1.克隆应用程序 git clone ...
spring很好的集成Quartz,它主要是屏蔽了Quartz底层一些配置,使开 发人员可以几乎不受到任何限制就能够利用Quartz进行定时任务的工作
SpringQuartz定时任务Use technologyspring.version 4.3.16quartz.version 2.3.0CN1.RAMJobStore实现定时任务:最佳性能,因为所有数据都保存在内存中,但是应用程序或系统崩溃时,所有信息都会丢失。2.JDBC+...
Quartz定时器。Spring中Quartz的配置
本项目示例基于spring boot 最新版本(2.1.9)实现,Spring Boot、Spring Cloud 学习示例...多数Spring Boot应用只需要很少的Spring配置。 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Sprin