文档章节

spring项目框架的搭建(3):整合Scheduling做定时任务

HGMrWang
 HGMrWang
发布于 2017/07/11 12:56
字数 304
阅读 14
收藏 0

定时任务在项目中是不可或缺的一部分,这里记录一下在spring的环境下使用Scheduling做定时任务。实现的方式是使用注解完成,目的是实现了xml零配置.

首先需要为Scheduling创建配置文件java类,在项目中创建一个Config.java类:

package com.springmvc.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;

/**
 * Created by Administrator on 2017/7/11.
 */
@Configuration
@EnableScheduling
public class Config {
}

@Configuration:等价 与XML中配置beans;

@EnableScheduling:开启Schedule注解功能;

以上完成后,定时调度配置就完成了,后续只需要创建具体的任务执行类,例如我创建了一个名称为:TaskDemo.java:

@Component
public class TaskDemo {

    @PostConstruct
    public void taskInit() {
        System.out.println("初始化任务");
    }

    @Scheduled(fixedRate = 5000) //通过@Scheduled声明该方法是计划任务,使用fixedRate属性每隔固定时间执行
    public void reportCurrentTime() {
        System.out.println("没5秒钟执行一次任务");
    }

    @Scheduled(cron = "0 0 03 ? * *") //使用cron属性可按照指定时间执行,本例指的是每天03点00分执行;
    public void fixTimeExecution() {
        System.out.println("每天3点00分执行一次任务");
    }
}

启动程序,任务就会按照指定的cron表达式执行。

© 著作权归作者所有

HGMrWang
粉丝 7
博文 88
码字总数 41633
作品 0
深圳
程序员
私信 提问
项目ITP(六) spring4.0 整合 Quartz 实现动态任务调度

2014-05-18 12:51 by Jeff Li 前言   系列文章:[传送门]   项目需求:      http://www.cnblogs.com/Alandre/p/3733249.html      上一博客写的是基本调度,后来这只能用于,...

泥沙砖瓦浆木匠
2014/05/18
9.1K
0
Spring整合quartz实现定时器

第一步:引入依赖 <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.1.0</version> </dependency> 注意:Spring3.1以下的版本必须使用qua......

嘴角轻扬30
01/04
25
0
SpringMVC + MyBatis整合

环境:spring3.1.1+mybatis3.2.8+mybatis-spring1.2.3 网络上关于这个架构的搭建文章,实在是太多了,本文是对于本人初次搭建时的一些注意点的整理。 主要是一些配置文件的内容和架构的目录。...

如何让他和
2016/08/19
50
0
SpringMVC + MyBatis整合 【转】

环境:spring3.1.1+mybatis3.2.8+mybatis-spring1.2.3 网络上关于这个架构的搭建文章,实在是太多了,本文是对于本人初次搭建时的一些注意点的整理。 主要是一些配置文件的内容和架构的目录。...

如何让他和
2016/09/30
52
0
220.详细整理学习spring boot

1.springboot是什么? 有什么用? 1.1 是什么 一个整合常用第三方框架,简化xml配置,完全采用注解形式,内置tomcat容器,帮助开发者快速实现项目搭建,spring boot 的web组件默认集成的是spr...

Lucky_Me
04/23
130
1

没有更多内容

加载失败,请刷新页面

加载更多

总结:TCP/IP协议

一、介绍 TCP协议属于OSI七层模型中的传输层协议,提供处于网络连接中的两台计算机之间的数据 传输。   在传输层有两个性质不同的协议:TCP(Transmission Control Protocol,传输控制协议...

浮躁的码农
19分钟前
2
0
一言不合就删库跑路?万名贡献者和阿里巴巴开源的二三事

9 月 27 日云栖大会,阿里巴巴宣布贾扬清担任开源技术委员会负责人。 有人问:开源是为了什么? 从个人视角看,可以证明自己的专业能力,获得行业认可; 从企业视角看,可以建立技术影响力,...

大涛学弟
30分钟前
4
0
JAVA编程注意事项(性能篇)

1. 尽量在合适的场合使用单例 使用单例可以缩短加载的时间,提高加载的效率,单例主要适用于以下三个方面: 第一,控制资源的使用,通过线程同步来控制资源的并发访问; 第二,控制实例的产生...

你好夜故事
31分钟前
5
0
List 前端 AngularJS JS 对IP排序

数据格式 $scope.dataList=[ {"ip":"192.168.10.10", "port":"8080",...}, { "ip":"192.168.10.12", "port":"8080",... } ,.....] 调用 $scope.ipSortForward($scope.dataList,"ip") 核心代码......

最菜最菜之小菜鸟
31分钟前
4
0
浅析Cassandra LeveledCompactionStrategy

前言 Cassandra是基于LSM架构的分布式数据库。LSM中有一个很重要的过程,就是压缩(Compaction)。默认的压缩策略是SizeTieredCompactionStrategy,今天主要说一下另一种压缩策略LeveledComp...

阿里云官方博客
36分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部