spring 任务调度项目启动后不执行 在线等

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring 任务调度项目启动后不执行 在线等相关的知识,希望对你有一定的参考价值。

<!-- 定义目标bean和bean中的方法 -->

<bean id="SpringQtzJob" class="com.yangchangshou.SpringQtz">

</bean>

<bean id="SpringQtzJobMethod"

class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">

<property name="targetObject">

<ref bean="SpringQtzJob" />

</property>

<property name="targetMethod"> <!-- 要执行的方法名称 -->

<value>execute</value>

</property>

</bean>

<!-- ======================== 调度触发器 ======================== -->

<bean id="CronTriggerBean" class="org.springframework.scheduling.quartz.CronTriggerBean">

<property name="jobDetail" ref="SpringQtzJobMethod"></property>

<property name="cronExpression" value="0/5 * * * * ?"></property>

</bean>

<!-- ======================== 调度工厂 ======================== -->

<bean id="SpringJobSchedulerFactoryBean"

class="org.springframework.scheduling.quartz.SchedulerFactoryBean">

<property name="triggers">

<list>

<ref bean="CronTriggerBean" />

</list>

</property>

</bean>

</beans>

public class SpringQtz

private static int counter = 0;

public void execute()

counter++;

System.out.println("第 " + counter +" 次,hello");




各位大神看看

直接使用Spring自带的简单的任务调度功能即可:

  <task:annotation-driven />
 <task:scheduled-tasks>   
        <task:scheduled ref="taskJob"  method="execute" initial-delay="5000" fixed-delay="10000"/>   
</task:scheduled-tasks>

创建一个普通的任务执行类,注入IOC容器,然后通过简单配置就完成任务调度功能

参考技术A 因为网上的很多代码都是quartz老的版本的,我这个demo基于quartz 2.2.1,你可以下载后参考一下,绝对可以运行的http://www.javacoder.cn/?p=546追问

版本spring 2.5以上。

追答

我是说quartz的版本,我的demo的spring 是3.2以上的。

以上是关于spring 任务调度项目启动后不执行 在线等的主要内容,如果未能解决你的问题,请参考以下文章

06 Spring 异步执行,任务调度(@Schedule、@Async)

SpringBoot任务调度

spring中的定时调度实现TimerFactoryBean引起的隐患

spring quarzt定时任务调整系统时间后不执行

Spring Quartz实现任务调度

Spring Quartz实现任务调度