范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

SpringScheduled使用详解

  Spring 为任务调度和基于使用@Scheduled 注释的 cron 表达式的异步方法执行提供了极好的支持。可以将@Scheduled 注释与触发器元数据一起添加到方法中。在这篇文章中,我将以4种不同的方式展示@Scheduled 功能的使用方法。
  一、Spring @Scheduled Annotation
  @ scheduled注释用于任务调度。触发器信息需要与这个注释一起提供。
  您可以使用属性 fixedDelay/fixedRate/cron 来提供触发信息。fixedRate 使 Spring 定期运行任务,即使最后一次调用仍在运行fixedDelay 特别控制最后一次执行结束时的下一次执行时间。Cron 是一个源自 Unix cron 实用工具的特性,并且根据您的需求有各种选项。
  示例用法如下:@Scheduled Usages @Scheduled(fixedDelay =30000) public void demoServiceMethod () {... }   @Scheduled(fixedRate=30000) public void demoServiceMethod () {... }   @Scheduled(cron="0 0 * * * *") public void demoServiceMethod () {... }1.2 如何启用@Scheduled 注释
  要在 spring 应用程序中使用@Scheduled,必须首先在 applicationConfig.xml 文件中定义 xml 名称空间和模式位置定义。还添加任务: 注释驱动,以支持基于注释的任务调度。applicationConfig.xml xmlns:task="http://www.springframework.org/schema/task" http://www.springframework.org/schema/task/ http://www.springframework.org/schema/task/spring-task-3.0.xsd   
  上面的添加是必要的,因为我们将使用基于注释的配置。1.3 使用@Scheduled 注释
  下一步是在类中创建一个类和一个方法,如下所示:DemoService.java public class DemoService {   @Scheduled(cron="*/5 * * * * ?")   public void demoServiceMethod()   {     System.out.println("Method executed at every 5 seconds. Current time is :: "+ new Date());   } }
  在上面的例子中使用@Scheduled 注释反过来会使 Spring 容器理解这个注释下面的方法将作为作业运行。记住,带@Scheduled 注释的方法不应该有传递给它们的参数。它们也不应该返回任何值如果希望在@Scheduled 方法中使用外部对象,应该使用自动连接将它们注入到 DemoService 类中,而不是将它们作为参数传递给@Scheduled 方法。二、固定的延时和频率使用@Scheduled
  在这个方法中,fixedDelay 属性与@Scheduled 注释一起使用。
  举例:DemoServiceBasicUsageFixedDelay.java package com.howtodoinjava.service;   import java.util.Date; import org.springframework.scheduling.annotation.Scheduled;   public class DemoServiceBasicUsageFixedDelay {   @Scheduled(fixedDelay = 5000)   //@Scheduled(fixedRate = 5000)  //Or use this   public void demoServiceMethod()   {     System.out.println("Method executed at every 5 seconds. Current time is :: "+ new Date());   } }
  应用程序配置如下:applicationContext.xml < ?xml  version="1.0" encoding="UTF-8"?>                  三、配合cron表达式使用@Scheduled
  在此方法中,cron 属性与@Scheduled 注释一起使用。
  举例:DemoServiceBasicUsageCron.java package com.howtodoinjava.service;   import java.util.Date; import org.springframework.scheduling.annotation.Scheduled;   public class DemoServiceBasicUsageCron {   @Scheduled(cron="*/5 * * * * ?")   public void demoServiceMethod()   {     System.out.println("Method executed at every 5 seconds. Current time is :: "+ new Date());   } }
  应用程序配置如下:applicationContext.xml < ?xml  version="1.0" encoding="UTF-8"?>                  四、使用properties文件配置Cron
  在这个方法中,cron 属性与@Scheduled 注释一起使用。此属性的值必须是 cron 表达式,如前面的方法所示,但是,此 cron 表达式将在属性文件中定义,相关属性的键将用于@Scheduled 注释。
  这将使 cron 表达式与源代码分离,从而使更改变得容易。DemoServicePropertiesExample.java package com.howtodoinjava.service;   import java.util.Date; import org.springframework.scheduling.annotation.Scheduled;   public class DemoServicePropertiesExample {     @Scheduled(cron = "${cron.expression}")   public void demoServiceMethod()   {     System.out.println("Method executed at every 5 seconds. Current time is :: "+ new Date());   }   }
  应用程序配置如下:applicationContext.xml <?xml  version="1.0" encoding="UTF-8"?>                              五、使用context配置Cron
  该方法在属性文件中配置 cron 表达式,在配置文件中使用 cron 表达式的属性键配置作业调度。主要的变化是您不需要在任何方法上使用@Scheduled 注释。方法配置也是在应用程序配置文件中完成的。
  举例:DemoServiceXmlConfig.java package com.howtodoinjava.service;   import java.util.Date;   public class DemoServiceXmlConfig {   public void demoServiceMethod()   {     System.out.println("Method executed at every 5 seconds. Current time is :: "+ new Date());   }   }
  应用程序配置如下:applicationContext.xml <?xml  version="1.0" encoding="UTF-8"?>                                        
  作者:青Cheng序员石头
  链接:https://juejin.cn/post/7082538457251184647

2021款机器岛智能小黑板2代重磅上线超窄边框,越薄越舒适2021年8月12日10点由小米生态链公司机器岛科技自主研发的智能小黑板2代在天猫正式上线了!售价仅5999元!此前机器岛研发的小米米家小黑板年销量突破百万,这次他自家的小黑板又能小米MIX4,首发骁龙888,cup屏幕,陶瓷后盖,4999起步,真香我还是头一次认真看雷总发布会,因为mix系列是小米的最顶级旗舰了,也是我们期待已久了的。废话不多说,我们直接看手机。手机的起售价格是4999元,大家有没有猜到呢?文章略长,感兴趣的联发科发布天玑920和天玑810!未来准备大面积攻占千元机?联发科的芯片布局逐渐成形,而且在6nm芯片市场一马当先,成为目前市场上炙手可热的芯片组。而今天联发科又迎来了一个重磅消息,吸引了非常多人的关注。8月11日联发科宣布推出天玑系列5G手机变尺子?这些手机隐藏功能你知道吗我们都知道手机能看电视打游戏读新闻聊天但其实手机还有很多功能,比如说变成尺子设置手持弹幕等等。那怎么操作呢?很简单,我只要借助一个10M的软件就行。一个木函手机百宝箱推荐指数一个木手机店这么多,又看不到多少客人,为什么不会倒闭?有猫腻随着电商的发展和街头店铺的租金越来越高,很多门可罗雀的实体店都纷纷关门大吉,很多门面都是几个月就换一个新老板。但是网友们应该都发现了,实体手机店似乎没有受到任何影响,哪怕是一天没几在非洲击败了苹果三星华为等,竟然是国产传音手机?我们一提到国产手机,相信大家跟我之前想法一样,联想可能出现,华为小米OPPO与VIVO。直到有一天涨姿势了,才回过神来!原来传音手机,这家手机称霸非洲市场,原来是我们中国广东深圳生手机的NFC功能有什么用?一文看懂如今,智能手机的功能是越来越多了,不再像以前一样只局限于打电话发短信了。现在的手机通常都会带有NFC功能,但是很多人并不了解NFC是什么。其实,NFC在生活中应用广泛,功能众多,发vivoS10Pro智能手机样张图集23PSOOMALvivoS10Pro仍然主打轻薄和人像,前置双摄设计,前置主力摄像头采用4400万像素感光器,另外一颗则采用超广镜头,用于合影,隐藏式双补光灯被继承,仍旧是弱光自拍利器。后置三摄设阿里巴巴成立反职场陋习小组,无条件支持员工拒绝劝酒据钱江晚报消息,8月12日,阿里巴巴集团公布了推动反性骚扰的机制化工作进展。据了解,这项内部全员公告包括四方面的行动。在强化组织保障方面,阿里巴巴集团成立工作环境委员会,作为反性骚李剑互联网反垄断能促进数据隐私保护吗?李剑上海交通大学教授,博士生导师,法学博士。内容摘要数据隐私通常被视为产品质量的一部分,可以通过反垄断法的实施来提升对其的保护程度。但是,对于互联网企业而言,由于双边市场的特质,需中芯国际正式回应7nm芯片,望周知只要在7nm芯片工艺的基础上,大幅提升芯片产能,那就可以实现芯片的自给自足。目前,7nm工艺芯片的应用范围十分广泛,虽然不是最先进的工艺,但是目前只有台积电韩国三星掌握了这项工艺。
那些人们心中最美得白色手机大盘点,有那个是你的最爱呢?Hello,大家好,我是雨星,今天的想和大家唠嗑那些让我们惊艳的白色手机(申明所有图片来自网络,如有侵权,请联系删帖,谢谢。白色作为经典的配色,随处可见,在手机上它也大放异彩。从最矿视界之科普入门空块是什么?为什么矿工要挖空块?前天鱼池矿池发布了一条信息,说鱼池使用了新的geth客户端,采用先下发一个空块任务,然后补发一个添加交易数据任务的新机制。矿池利用这个新特性适当打空块,可以降低叔块率,减少算力的浪华为PixLabX1让老人小孩都能轻松使用打印机成为可能近日,2021打印觉醒年代洞察报告正式发布,在这则洞察报告当中,很明显指出了,如今人们对打印机的强烈需求,也正是因为这种需求,促进着打印机行业的不断发展。家庭教育需求方面,素质教育全屋路由行业的标杆性产品华为路由H6轻松实现WiFi全屋覆盖近年来,我国智能家居行业已经迈入发展快车道,2020年我国智能家居设备出货量已经达到了2亿台,2021年预计全年出货量能够接近2。6亿台。同时,国家也出台了不少政策,推动着智能家居花千骨琅琊榜老九门,绝世美景都在这里拍摄Hi,我是龙少,来自北京。我呢,本职是一家五百强外企研发主管,一直以来,出于对旅游的爱好,经常利用工作之余,到处走走看看,不知不觉间,已经走过了100多个国家,和中国每一个省份。而绝色美景在身边,一个周末,游遍中国最奇妙的3个湖泊中国地大物博,就算我已经走遍了所有35个省份,但依然会被那些不出世的美景所震惊。接下来我就和大家来聊一聊,这周我去过的青海省柴达木,3个绝无仅有,且异彩纷呈绝不雷同的美丽湖泊。梦幻官宣世界上不止USDT一种稳定币昨天,赵丽颖冯绍峰宣布领红本本了,同时我宣布自己戒糖失败这波操作简直甜哭惹!之前都没有公布自己恋情的赵丽颖,一公布就是直接结婚啊!直接秒杀那些晒转账截图晒口红包包晒戴森卷发棒的人啊华为手机Vlog创作者计划开启拿起nova8系列拍你所想经常使用手机进行拍照以及视频录制的用户可能都有这样的窘境,那就是手抖。尤其是在拍摄视频的时候,如果手持手机拍摄,没有三脚架的情况下,哪怕只出现了轻微的手抖,都可能造成猛烈的画面抖动手机观影哪家强?双十一必入华为畅享20双十一不可忽视的一大购物力量就是手机换新人群。随着智能手机在人们日常生活中的参与度越来越高,越来越多的人开始追求手机更多样化的用途,比如追剧观影。相比起电脑还要正襟危坐使用场景,手华为Mate40系列正式发布,夯实5G手机领导地位华为致力于5G研发创新已经超过十年时间。去年的华为Mate30系列,成为了全球首款第二代5G手机,搭载了集成5G基带的麒麟芯片,并且支持NSA与SA双模组网。而今天刚发布的华为Ma像手机一样好用,华为智选车载智慧屏全面为行业赋能从目前的车机行业来看,可以说是鱼龙混杂,各种各样的产品非常多,令人目不暇接。但是,市面上大多数产品连接性便捷性以及安全性等等方面,都可以说是相当不到位的,并不能够为用户们带来出色的