当前位置: 首页 > 编程日记 > 正文

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

相关文章:

python爬虫案例_推荐上百个github上Python爬虫案例

现在学生都对爬虫感兴趣,这里发现一些好的github开源的代码,分享给各位1、awesome-spider 该网站提供了近上百个爬虫案例代码,这是ID为facert的一个知乎工程师开源的,star6000https://github.com/facert/awesome-spider​github.c…

二元一次方程组

二元一次方程组&#xff08;C语言&#xff09; 学生&#xff1a;缪晓敏&#xff0c;施嘉依 #include <stdio.h>#include <math.h>int main() {double a1,b1,c1,a2,b2,c2,d,e,f;printf("a1 b1 c1 : ");scanf("%lf %lf %lf",&a1,&b1,&am…

超级账本(Hyperledger Fabric)源码分析之一:总览

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 一、编译 1、环境准备 需要提前在linux或者mac机器上安装如下软件 1&#xff09;Go&#xff0c;注意设置好gopath&#xff08;笔者安装的是go1.8…

建模与设计01

转载于:https://www.cnblogs.com/invisible2/p/9016732.html

Bzoj2110--Wc2011Xor

考虑如果我们已经到达了终点&#xff0c;那么从终点出发显然可以异或上图中任何地方一个环的异或值后再回到终点&#xff0c;那么我们显然可以在到达终点后根据环的异或值调整自己 所以我们可以先处理出环上的异或值&#xff0c;我的做法是先做一颗生成树&#xff0c;然后dfs确…

usb打印机命令_Hyper-V与你的虚拟机共享设备、USB设备

仅适用于 Windows 虚拟机。增强会话模式可通过 RDP(远程桌面协议)将 Hyper-V 与虚拟机连接起来。 这不仅会改善你的整体虚拟机查看体验&#xff0c;而且使用 RDP 连接还可以使虚拟机与你的计算机共享设备。 由于 RDP 在 Windows 10 中默认打开&#xff0c;所以与 Windows 虚拟机…

以太坊源码分析之随心笔记

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 以太坊索引 table.go 定期随机选取一些节点找他们要他们的节点&#xff0c;放到本地&#xff0c;也就是一个随机找节点的table 里头的bucket 和 no…

ACM_求N^N的前5位数和后5位数(数论)

NNNNN Time Limit: 2000/1000ms (Java/Others) Problem Description: 对于整数N&#xff0c;求N^N的前5位和后5位&#xff08;1057题加强版) Input: 多组测试数据&#xff0c;每组测试数据输入为一个整数n&#xff08;6 < n < 10^9&#xff09;&#xff0c;n为0时结束。 …

ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml)

我们都知道在使用WebApi的时候Controller会自动将Action的返回值自动进行各种序列化处理&#xff08;序列化为json&#xff0c;xml等&#xff09;&#xff0c;但是如果Controller的自动序列化后的结果不是我们想要的该怎么办呢&#xff1f;其实在MVC中有一个GlobalConfiguratio…

ai为什么要栅格化_三大优势告诉你,为什么一定要加盟AI定制家居

随着90后、00后逐渐成为社会的主力&#xff0c;他们也进入到了住房和家居市场&#xff0c;成为消费的主力军。和以前的消费者不同&#xff0c;生活条件更为优越的他们有能力&#xff0c;有想法追求更好的生活和居住环境&#xff0c;于是定制家居市场在这样的市场条件下蓬勃发展…

当区块链遇到零知识证明

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 什么是零知识证明 零知识证明的官方定义是能够在不向验证者任何有用的信息的情况下&#xff0c;使验证者相信某个论断是正确的。这个定义有点抽象&a…

从条纹边框的实现谈盒子模型(转)

类似下面这个图形&#xff0c;只使用一个标签&#xff0c;可以有多少种实现方式&#xff1a; 假设我们的单标签为 div: 1<div></div>定义如下通用 CSS: 12345div{position:relative;width: 180px;height: 180px;}这一题主要考查的是盒子模型 Box Model 与 背景 bac…

python表格筛选打印_按行名进行表格筛选:awkpythonR

引入Excel确实很强大。用Excel查找一行很容易&#xff0c;同样的事情1000次就很复杂。批量查询的需求应运而生~实验狗确实需要各种帮助&#xff0c;不然就傻傻复制啦~1.awk读取多个文件awk BEGIN{OFSFS"\t"}ARGIND1{print $0, $1;}ARGIND2{} file1 file21)awk初步提取…

SVG和canvas

1、SVG实现的圆环旋转效果 参考&#xff1a;http://www.softwhy.com/article-6472-1.html 2、SVG中的图形可以通过 transform"matrix(0,-1,1,0,0,440)"进行旋转。 3、svg代码可以单独放在一个后缀名为 .svg 的文件中保存起来。这个文件就是矢量图片文件。 这点用来制…

用零知识证明解决投票安全

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 背景 我们经常会遇到需要给别人投票的情况&#xff0c;比如有些公司会组织员工给领导做反向打分&#xff0c;但是往往员工都不敢“真心实意”的打分…

gitLab创建自己的私有库

一.创建私有库的流程简介 创建一个项目,留着后面的流程3制作私有库在可以创建私有库的地方创建一个code repository, code repository是代码仓库,我们把代码上传到这个仓库。在可以创建私有库的地方创建一个spec repository, spec repository是配置仓库,所有的配置按照包名、版…

AngularJS安装配置与基础概要整理(上)

以前整理的&#xff0c;可供参考。 安装&#xff1a; 1.首先要安装node.js和它的npm包管理系统。&#xff08;nodejs相关待整理&#xff09; 2.安装grunt .grunt是一个基于任务的Javascript工程命令行构建工具。 在dos窗口输入&#xff1a;npm install grunt-cli -g 具体模块安…

通风与防排烟工程电子书_菠菜关于防排烟系统使用软接头工程量计算注意及定额选用建议...

前言&#xff1a;前几日分享《工程建设标准强制性条文》关于安装专业相关内容&#xff0c;其余规范部分&#xff0c;建议大家自行查看&#xff0c;不再继续分享。今日继续分享《建筑防烟排烟系统技术标准》相关内容依据1&#xff1a;2.1 设于排风兼排烟系统上的软接管必须为不燃…

超级账本(Hyperledger Fabric)之权限管理浅析

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 超级账本&#xff08;Hyperledger Fabric&#xff09;之权限管理浅析 超级账本是联盟链的代表&#xff0c;而其相对于共链&#xff08;例如比特币&a…

Java通过JDBC连接MySQL数据库

代码描述&#xff1a;把前台获取的字段作为查询条件&#xff0c;返回符合条件的记录。 1 package com.imooc.dao;2 3 import java.sql.Connection;4 import java.sql.DriverManager;5 import java.sql.PreparedStatement;6 import java.sql.ResultSet;7 import java.sql.SQLExc…

关于C#调用非托管DLL,报“内存已损坏的”坑,坑,坑

因客户需求&#xff0c;与第三方对接&#xff0c;调用非托管DLL&#xff0c;之前正常对接的程序&#xff0c;却总是报“内存已损坏的异常”&#xff0c;程序进程直接死掉&#xff0c;折腾到这个点&#xff08;2018-05-11 00:26&#xff09;&#xff0c;终于尘埃落定,直接上程序…

python会不会出现内存泄露_Python内存泄漏和内存溢出的解决方案

一、内存泄漏像Java程序一样&#xff0c;虽然Python本身也有垃圾回收的功能&#xff0c;但是同样也会产生内存泄漏的问题。对于一个用 python 实现的&#xff0c;长期运行的后台服务进程来说&#xff0c;如果内存持续增长&#xff0c;那么很可能是有了“内存泄露”。1、内存泄露…

以太坊发展历史回顾

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 以太坊历史 最近历史记录&#xff0c;请查看Taylor Gerring博客发帖。 诞生 2013年末Vitalik Buterin第一次描述了以太坊&#xff0c;作为他研究比…

医学图像分类_TauMed:医学诊断领域中的图像分类测试数据扩增

南京大学智能软件工程实验室iselab.cn摘要&#xff1a;深度学习在医学分类方面取得了长足的进步。但是&#xff0c;在许多现实的环境中&#xff0c;用于训练和测试的数据不足且不平衡&#xff0c;深度学习模型将很容易过度拟合且泛化能力很差。并且由于医院和患者的状况并不总是…

仲兆鹏 160809329 第5次

---恢复内容开始--- 第一题 #include<stdio.h>//输入三个数有小到大排序 int main() {int a;int b;int c;printf("输入三个整数:");scanf("%d %d %d",&a,&b,&c);if(a>c) { ta; ac; ct; } if(b>c) { tb…

promise实现多个请求并行串行执行

早上查资料&#xff0c;偶然发现这个话题&#xff0c;发现自己并不会&#xff0c;于是乎&#xff0c;下来研究了一下。 想想之前我们用jquery写请求的时候&#xff0c;要实现请求的串行执行&#xff0c;我们可能是这么做的。 $.ajax({url: ,data: ,success: function (data) {$…

人工智能和区块链的融合

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 AI与区块链结合&#xff0c;可能性有多大&#xff1f; 人工智能和区块链是促进各行业创新和转型的主要技术&#xff0c;对这一点各行业已达成共识。…

AngularJS学习笔记(3)——通过Ajax获取JSON数据

通过Ajax获取JSON数据 以我之前写的与用户交互的动态清单列表为例&#xff0c;使用JSON前todo.html代码如下&#xff1a; <!DOCTYPE html> <html ng-app"todoApp"> <head> <meta charset"UTF-8"> <title>TO DO List</tit…

python爬取哔哩哔哩视频_荐爬取哔哩哔哩中的cosplay小视频

爬取哔哩哔哩小视频前言&#xff1a;想必大家都对小视频感兴趣吧&#xff0c;今天的爬虫的内容为将哔哩哔哩中的视频下载到本地&#xff0c;今天爬取的网站为URL : https://vc.bilibili.com/p/eden/all#/?tab%E5%BE%A1%E5%AE%85%E6%96%87%E5%8C%96&tagCOSPLAY1. 分析站点a…

区块链双语术语大全

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 这是一个简单而又全面的Blockchain词汇表&#xff0c;用于令人印象深刻的blockchain语言世界。 51% Attack&#xff08;51%攻击&#xff09; 当一…