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

天津网站快速排名提升泉州制作网站设计

天津网站快速排名提升,泉州制作网站设计,广东中山今天最新通知,模板网站平台文章目录知识讲解相关注释(主要两个,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/358286/

相关文章:

  • 建一个小型的购物网站服务器一年要多少钱网站查询域名访问
  • 郴州建设网站哪家好装修黑榜第一名
  • 网站主机要怎么做如何制作学校网站
  • 潍坊滨海开发区建设局网站郑州新闻最新消息新闻
  • 旅行社网站建设的目的gta5资产网站正在建设
  • 北京南站到北京西站网站建设优化培训班
  • 贵州灵溪seo整站优化呼和浩特网站建设信息
  • 360网站怎么建设网站开发搜索功能
  • 淘宝客网站可以备案吗软文广告营销
  • 网站纯色背景图怎么做住建综合管理平台
  • 做网站色弱可以吗企业网站开发哪个好薇
  • 网站建设的博客关键字排名查询工具
  • 门网站建设宿迁网站建设价格
  • 番禺网站建设制作手机版网站开发工具
  • 做网站的属于什么个人网页制作设计图
  • 工商法律网站建设idea怎么做网站
  • 茂名一站式网站建设报价合肥做百度网站
  • 飓风 网站建设如何在百度能搜索到公司网站
  • 松岗做网站哪家便宜外贸多语言网站建设推广
  • 网站开发怎么挣外快网站载入页面怎么做
  • 花都网站开发成都网站设计
  • 便宜网站制作淮安市建设工程安全监督站网站
  • 自然堂网站建设平台分析专业做旗袍花的网站是什么网站
  • html5技术可以制作网站吗什么网站可以做设计
  • 可上传多个视频的网站建设珠海网站建设费用
  • 山西省这房和城乡建设厅网站简述建设网站的基本流程
  • 3d家装效果图制作软件网站如何提升seo排名
  • 上海网站建设设计公司排名在线学网页设计
  • 厦门网站营销网站首页添加标签
  • 宁夏建设职业技术学院网站做网站需要钱吗