当前位置: 首页 > news >正文

东莞设计公司网站城市网站建设意义

东莞设计公司网站,城市网站建设意义,58同城成都网站建设,PHP做克隆网站文章目录知识讲解相关注释(主要两个,EnableScheduling和Scheduled)scheduled的cron语法代码项目目录结构启动类(Application)定时任务类(Task)配置类(application.properties)pom依赖展望(Quart…

文章目录

  • 知识讲解
    • 相关注释(主要两个,@EnableScheduling和@Scheduled)
    • scheduled的cron语法
  • 代码
    • 项目目录结构
    • 启动类(Application)
  • 定时任务类(Task)
    • 配置类(application.properties)
    • pom依赖
  • 展望(Quartz)

知识讲解

相关注释(主要两个,@EnableScheduling和@Scheduled)

@EnableScheduling注解: 在配置类上使用,开启计划任务的支持(类上)。
@Scheduled注解: 来声明这是一个任务,包括 cron,fixDelay,fixRate 等类型(方法上,需先开启计划任务的支持)。
注:
可以为@Scheduled注解的方法再用@PostConstruct注释(该注解的作用时刚启动SpringBoot项目时就执行该方法)

scheduled的cron语法

经典案例:
“1 * * * * ?” 每一分钟触发一次任务
“30 10 * * * ?” 每小时的10分30秒触发任务
“30 10 1 * * ?” 每天1点10分30秒触发任务
“30 10 1 20 * ?” 每月20号1点10分30秒触发任务
“30 10 1 20 10 ? *” 每年10月20号1点10分30秒触发任务
“30 10 1 20 10 ? 2011” 2011年10月20号1点10分30秒触发任务
“30 10 1 ? 10 * 2011” 2011年10月每天1点10分30秒触发任务
“30 10 1 ? 10 SUN 2011” 2011年10月每周日1点10分30秒触发任务
“15,30,45 * * * * ?” 每15秒,30秒,45秒时触发任务
“15-45 * * * * ?” 15到45秒内,每秒都触发任务
“15/5 * * * * ?” 每分钟的每15秒开始触发,每隔5秒触发一次
“15-30/5 * * * * ?” 每分钟的15秒到30秒之间开始触发,每隔5秒触发一次
“0 0/3 * * * ?” 每小时的第0分0秒开始,每三分钟触发一次
“0 15 10 ? * MON-FRI” 星期一到星期五的10点15分0秒触发任务
“0 15 10 L * ?” 每个月最后一天的10点15分0秒触发任务
“0 15 10 LW * ?” 每个月最后一个工作日的10点15分0秒触发任务
“0 15 10 ? * 5L” 每个月最后一个星期四的10点15分0秒触发任务
“0 15 10 ? * 5#3” 每个月第三周的星期四的10点15分0秒触发任务
感谢大佬,原链接如下
例子链接:https://blog.csdn.net/qq_39361915/article/details/113507521

具体语法详见此篇文档的3、cron表达式,

代码

项目目录结构

在这里插入图片描述

启动类(Application)

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;@SpringBootApplication
@EnableScheduling//按照时间cron对象的频率执行所有@Scheduled注释的方法
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}
}

定时任务类(Task)

package nju.software;import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;import javax.annotation.PostConstruct;@Component
public class Task {@Scheduled(cron = "1 * * * * ?")//每1分钟执行一次该方法@PostConstruct//刚启动SpringBoot项目时就执行该方法public void task1(){System.out.println("执行定时任务!!");}}

配置类(application.properties)

server.port = 8191
server.ip = 127.0.0.1

pom依赖

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.5.4</version><relativePath/> <!-- lookup parent from repository -->
</parent><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies>

展望(Quartz)

目前此种标识只能实现单线程定时任务,如果需要多线程的定时任务需要借助Quartz框架实现。(等待未来使用到再写教程)

http://www.yayakq.cn/news/921838/

相关文章:

  • 网站建设报价单格式微信如何开通小程序
  • 网站品牌建设功能帮人做空间网站怎么赚钱
  • 网站建设要做些什么问题默认wordpress菜单去除
  • 网站网络建设网站修改flashfxp上传多久生效
  • 北京天恒建设工程有限公司网站个人网站制作
  • 青岛哪里有做网站的北京工程建设交易中心网站
  • 中山论坛建站模板舟山做网站
  • 广西南宁网站推广徐州网站制作流程
  • 泰安最好网站建设公司网站建设的专业术语
  • 两颗米网站建设专类销售网站有哪些
  • 上海达安做的无创dna网站永久免费crm客户管理系统
  • 电子商务网站流程设计哪家购物网站建设好
  • 廊坊网站搭建泰安有什么互联网公司
  • 安全培训网站做普通网站价格
  • 做网站的实践报告枸橼酸西地那非片的功效与作用
  • 济南企业网站网站推广码怎么做
  • 现在能用的网站c 网站开发案例详解百度云
  • 装饰设计公司网站网站建设专业吗
  • 企业免费网站网站风格抄袭
  • 网站视频如何保存wordpress ftp wp-config.php
  • 网站上文章加入音乐是怎么做的建设网站哪个便宜
  • pc 手机站网站制作搜索引擎培训班
  • 外贸网站定制开发医药网站素材
  • 免费网站制作网站源码广州市住房和城乡建设局阳光家缘
  • 怎么进入追信魔盒网站开发软件自己做黑彩网站
  • 商贸公司寮步网站建设价钱下载中国最新军事新闻
  • 咸宁网站建设网站 别名
  • 如何做盆栽蔬菜网站怎么自己做电商
  • 南江县建设局网站成立
  • 如何查看一个网站是不是用h5做的淄博网站建设小程序