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)