Spring注解之 @EnableScheduling计划任务注解
要实现计划任务,首先通过在配置类注解@EnableScheduling来开启对计划任务的支持,
然后在要执行计划任务的方法上注解@Scheduled,声明这是一个计划任务
示例:计划任务执行类
在这个类中的方法上需要@Scheduled注解配合@EnableScheduling使用。
package cn.hncu.p3.p3_taskscheduler;import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Service;import java.text.SimpleDateFormat; import java.util.Date;/*** Created with IntelliJ IDEA.* User: * Date: 2016/11/22.* Time: 下午 10:25.* Explain:计划任务执行类*/ @Service public class ScheduledTaskService {private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");@Scheduled(fixedRate = 5000) //通过@Scheduled声明该方法是计划任务,使用fixedRate属性每隔固定时间执行public void reportCurrentTime(){System.out.println("每隔5秒执行一次 "+dateFormat.format(new Date()));}@Scheduled(cron = "0 07 20 ? * *" ) //使用cron属性可按照指定时间执行,本例指的是每天20点07分执行;//cron是UNIX和类UNIX(Linux)系统下的定时任务public void fixTimeExecution(){System.out.println("在指定时间 "+dateFormat.format(new Date())+" 执行");} }
配置类
通过@EnableScheduling注解开启对计划任务的支持
package cn.hncu.p3.p3_taskscheduler;import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.annotation.EnableScheduling;/*** Created with IntelliJ IDEA.* User:* Date: 2016/11/22.* Time: 下午 10:32.* Explain:配置类*/@Configuration @ComponentScan("cn.hncu.p3.p3_taskscheduler") @EnableScheduling //通过@EnableScheduling注解开启对计划任务的支持 public class TaskScheduleConfig { }
运行结果
package cn.hncu.p3.p3_taskscheduler;import org.springframework.context.annotation.AnnotationConfigApplicationContext;/*** Created with IntelliJ IDEA.* User: * Date: 2016/11/22.* Time: 下午 10:34.* Explain:运行类*/ public class Main {public static void main(String[] args) {AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(TaskScheduleConfig.class);} }
运行结果
转载于:https://www.cnblogs.com/liaojie970/p/9009500.html
Spring注解之 @EnableScheduling计划任务注解相关推荐
- spring boot集成swagger,自定义注解,拦截器,xss过滤,异步调用,定时任务案例...
本文介绍spring boot集成swagger,自定义注解,拦截器,xss过滤,异步调用,定时任务案例 集成swagger--对于做前后端分离的项目,后端只需要提供接口访问,swagger提供了接口 ...
- scheduled每天下午1点执行一次_在Spring Boot项目中使用@Scheduled注解实现定时任务...
在java开发中定时任务的实现有多种方式,jdk有自己的定时任务实现方式,很多框架也有定时任务的实现方式.这里,我介绍一种很简单的实现方式,在Spring Boot项目中使用两个注解即可实现. 在sp ...
- @autowired注解_品Spring:对@Autowired和@Value注解的处理方法(文末附spring系列资源合集)...
作者:编程新说李新杰 出自:微信公众号"编程新说" 原文:品Spring:对@Autowired和@Value注解的处理方法 在Spring中能够完成依赖注入的注解有JavaSE提 ...
- spring之旅第四篇-注解配置详解
spring之旅第四篇-注解配置详解 一.引言 最近因为找工作,导致很长时间没有更新,找工作的时候你会明白浪费的时间后面都是要还的,现在的每一点努力,将来也会给你回报的,但行好事,莫问前程!努力总不会 ...
- Spring框架学习day_02:组件扫描 / 注解内部读解 / 组件扫描中配置作用域和生命周期 / 解耦 / 自动装配(两种方式) / 读取文件
1. 组件扫描 首先,必须让Spring扫描组件所在的包,并且,组件类的声明之前必须添加@Component注解! 其实,除了@Component注解以外,还可以使用以下注解实现同样的效果: @Con ...
- Spring Boot2.x-05Spring Boot基础-使用注解完成依赖注入
文章目录 概述 @Autowired注解 @Autowired的匹配原则 @Autowired的 required 属性 使用@Primary 和@Qualifier消除@Autowired的歧义 @ ...
- Spring Boot2.x-04Spring Boot基础-使用注解装配bean
文章目录 概述 通过Java配置文件@Bean的方式定义Bean 通过注解扫描的方式(@Component/@ComponentScan)装配Bean 使用excludeFilters属性不让IoC加 ...
- java中spring的注解_spring中的各种注解解析
Spring中的注解大概可以分为两大类: 1)spring的bean容器相关的注解,或者说bean工厂相关的注解: 2)springmvc相关的注解. spring的bean容器相关的注解,先后有:@ ...
- Spring——原理解析-利用反射和注解模拟IoC的自动装配
解析Spring的IoC容器基于注解实现的自动装配(自动注入依赖)的原理 1.本文案例 使用注解和反射机制来模拟Spring中IoC的自动装配功能 定义两个注解:@Component,用来标注组件:@ ...
最新文章
- Spring IOC和MVC基础知识
- 开放搜索查询分析服务架构解读
- [转]你所不知的 CSS ::before 和 ::after 伪元素用法
- 基于FPGrowth挖掘算法的乳腺癌中医症型关联规则挖掘
- 7怎样设置禁网_怎样才能提升网站内页的收录?
- color a dir/s_发布十个月后,依然是一个残品——小米手表COLOR深度体验
- 万字图解Java多线程,不信你学不会!
- 后端根据查询条件生成excel文件返回给前端,vue进行下载
- Django框架orm
- 文本处理三剑客之gawk
- PS样机字体特效教程-喷漆文字
- 程序员为什么要会用Google谷歌搜索引擎
- 阻止浏览器冒泡和默认行为
- 【面试题】网易互娱(游戏)2021校园招聘在线笔试 - 服务端开发工程师[螺旋矩阵]
- 在桌面上显示当前的IP地址和电脑名称
- 招聘信息薪资范围是12-20K,能否要20K的薪资?
- 【shell批量删除ovs网桥命令】
- ef power tools mysql_Entity Framework Code First ---EF Power Tool 和MySql一起使用遇到的问题...
- StirngUtil工具类 之 邮箱注册 域名不区分大小写方法
- 如何给金蝶kis记账王录入美元初始数据
热门文章
- WCF入门(一)——简单的示例
- 【Leetcode】 刷题之路1(python)
- pytorch学习——torch.cat和torch.stack的区别
- html5页面中鼠标悬停效果,CSS实例:非常不错的鼠标悬停TIP效果!_div+css布局教程...
- php定义常量mypi 3.14,php – Codeigniter 3使用未定义的常量VIEWPATH – 假设’VIEWPATH’...
- iphone如何信任软件_你还在用大众点评吗?评价软件失去信任还如何活下去
- mysql的安装和启动_mysql安装和启动
- android 高通平台有前途吗,华为鸿蒙计划要适配高通平台了,可以告别安卓搭载鸿蒙OS了?...
- java项目新东方在线源码_基于JSP的在线考试系统-JavaWeb项目-有源码
- java 流的概念_举例讲解Java中的Stream流概念