81,122
社区成员




<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:application.xml</param-value>
<!-- application.xml你的spring配置 -->
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<bean name="contReportTask"
class="org.springframework.scheduling.quartz.JobDetailBean">
<property name="jobClass" value="com.dt.test.ContentThread" />
</bean>
<!-- 触发器 -->
<bean id="contCronTrigger"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<!-- 指向我们的任务 -->
<property name="jobDetail" ref="contReportTask" />
<!-- 每2分钟运行一次 -->
<property name="cronExpression" value="0 0/1 * * * ?" />
</bean>
<!-- 调度器 -->
<bean
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<!-- 触发器列表 -->
<ref bean="contCronTrigger" />
</list>
</property>
</bean>
<!-- 定义调度 -->
<bean autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="cronTrigger1"/>
</list>
</property>
</bean>
<bean id="Job1" class="你的包名.Job01"></bean>
// 这是任务类
@Component(value="Job1")
public class Job01{
public void queryTradeClosed() {
// 你的任务
}
}
<bean id="quartzScheduler1" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="Job1"></property>
<property name="targetMethod">
<value>queryTradeClosed</value>
</property>
</bean>
<!-- 定义触发器 -->
<bean id="cronTrigger1" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="quartzScheduler1"></property>
<property name="cronExpression">
<value>0 0 0/1 * * ?</value> <!-- 一小时一次 -->
<!--<value>0/60 * * * * ?</value> --> <!--60S一次 -->
</property>
</bean>