SpringBoot与任务
(1)、异步任务
1 package cn.coreqi; 2 3 import org.springframework.boot.SpringApplication; 4 import org.springframework.boot.autoconfigure.SpringBootApplication; 5 import org.springframework.scheduling.annotation.EnableAsync; 6 7 @EnableAsync //开启异步注解功能 8 @SpringBootApplication 9 public class SpringboottaskApplication { 10 11 public static void main(String[] args) { 12 SpringApplication.run(SpringboottaskApplication.class, args); 13 } 14 15 }
1 package cn.coreqi.service; 2 3 import org.springframework.scheduling.annotation.Async; 4 import org.springframework.stereotype.Service; 5 6 @Service 7 public class UserService { 8 @Async //告诉Spring这是一个异步任务 9 public void addUser(){ 10 11 } 12 }
(2)、定时任务
1 package cn.coreqi; 2 3 import org.springframework.boot.SpringApplication; 4 import org.springframework.boot.autoconfigure.SpringBootApplication; 5 import org.springframework.scheduling.annotation.EnableScheduling; 6 7 @EnableScheduling //开启基于注解的定时任务 8 @SpringBootApplication 9 public class SpringboottaskApplication { 10 11 public static void main(String[] args) { 12 SpringApplication.run(SpringboottaskApplication.class, args); 13 } 14 15 }
1 package cn.coreqi.service; 2 3 import org.springframework.scheduling.annotation.Scheduled; 4 import org.springframework.stereotype.Service; 5 6 @Service 7 public class UserService { 8 @Scheduled(cron = "0 * * * * FRI") //定时任务注解 9 public void addUser(){ 10 11 } 12 }
cron表达式:
顺序 | 字段 | 允许值 | 允许的特殊字符 |
1 | 秒 | 0-59 | ,-*/ |
2 | 分 | 0-59 | ,-*/ |
3 | 时(小时) | 0-23 | ,-*/ |
4 | 日期 | 1-31 | ,-*?/LWC |
5 | 月份 | 1-12 | ,-*/ |
6 | 星期 |
0-7或SUN-SAT 0,7代表SUN |
,-*?/LC# |
特殊字符对照表
特殊字符 | 代表含义 |
, | 枚举 |
- | 区间 |
* | 任意 |
/ | 步长 |
? | 日/星期冲突匹配 |
L | 最后 |
W | 工作日 |
C | 和Calenclar联系后计算过的值 |
# | 星期,4#2代表第2个星期四 |
作者:奇
出处:https://www.cnblogs.com/fanqisoft/p/10356774.html
版权:本作品采用「本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。」许可协议进行许可。
分类:
Spring Boot
如果文章内容对您有所帮助,欢迎赞赏.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!