Spring定时任务

①:配置pom.xml

<dependency>

            <groupId>org.quartz-scheduler</groupId>

            <artifactId>quartz</artifactId>

            <version>2.2.3</version>

        </dependency>

②:spring核心配置文件 applicationContext.xml加入配置

头部加入:

xmlns:task="http://www.springframework.org/schema/task"

xsi:http://www.springframework.org/schema/task

http://www.springframework.org/schema/task/spring-task.xsd

具体配置加入:

<task:annotation-driven/>

③:在需要定时的方法上加入@Scheduled

@Scheduled(cron = "5 5/30 * * * *")//从第五分钟开始,每三十分钟的第五秒执行一次

public void quartzJobTestMethod() {

        System.out.println("定时任务执行:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));

    }

④:main方法

@EnableScheduling//开启基于注解的定时任务

public class YaKiTimedTask {

private static ApplicationContext context;

public static void main(String[] args) {

context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");

context.getBean(OrderUtils.class);//注入定时任务所在的类

}

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,800评论 19 139
  • 通过之前的两篇我们能在本地搭建单一和集群两种方式的dubbo服务,这篇我们来看 springmvc+spring+...
    安琪拉_4b7e阅读 6,595评论 0 6
  • 近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的...
    低至一折起阅读 3,621评论 0 3
  • 本文参考自Spring官方文档 34. Task Execution and Scheduling。 在程序中常常...
    乐百川阅读 10,879评论 0 11
  • 你为何如此狼狈,你独自一人在深夜中徘徊,寂静的小巷,寂寥的人烟,冷风刺骨般的滑落,隔壁小巷的路灯已经熄灭,我也该按...
    可我是魔王阅读 1,651评论 0 0