随笔 - 361,  文章 - 0,  评论 - 62,  阅读 - 160万

1.pom.xml中相关dependency信息

复制代码
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>3.1.1.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context-support</artifactId>
    <version>3.1.1.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-tx</artifactId>
    <version>3.1.1.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>3.0.5.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.quartz-scheduler</groupId>
    <artifactId>quartz</artifactId>
    <version>1.8.5</version>
</dependency>
复制代码

2.quartzJob.xml

复制代码
<bean id="DailyTaskQtzJob" class="com.test.quartz.DailyTaskJob">
</bean>
<bean id="DailyTaskQtzJobMethod"
    class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    <property name="targetObject">
        <ref bean="DailyTaskQtzJob" />
    </property>
    <property name="targetMethod">  <!-- 要执行的方法名称 -->
        <value>execute</value>
    </property>
</bean>

<!-- ======================== 调度触发器 ======================== -->
<bean id="DailyTaskCronTriggerBean" class="org.springframework.scheduling.quartz.CronTriggerBean">
    <property name="jobDetail" ref="DailyTaskQtzJobMethod"></property>
    <!-- 每天下午16:30触发 -->
    <property name="cronExpression" value="0 30 16 ? * *"></property>
</bean>

<!-- ======================== 调度工厂 ======================== -->
<bean id="SpringJobSchedulerFactoryBean"
    class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
        <list>
            <ref bean="DailyTaskCronTriggerBean" />
        </list>
    </property>
</bean>
复制代码

3.DailyTaskJob.java

public class DailyTaskJob {    

    protected void execute() {
         //执行任务
    }
}

4.最后在web.xml中添加quartzJob.xml

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        WEB-INF/beans.xml
        WEB-INF/quartz/quartzJob.xml
    </param-value>
</context-param>

 

posted on   kosamino  阅读(1231)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示