项目经验
定时任务
- 在方法上使用
@Scheduled
注解-
cron
参数:- cron是一个表达式,最多接收7个参数
- 从左到右分别表示:秒 分 时 天 月 周 年
- 参数以空格隔开,其中年不是必须参数,可以省略。
- 示例:
@Scheduled(cron ="0 0 0 * * * ?")
-
fixedRate
参数:- fixedRate表示多久执行一次,单位是毫秒。
- 示例:
@Scheduled(fixedRate= 3000)
-
含义 | 是否必填 | 入参范围 | 可填通配符 |
---|---|---|---|
秒 | 是 | 0-59 | , - * / |
分 | 是 | 0-59 | , - * / |
时 | 是 | 0-23 | , - * / |
日 | 是 | 1-31 | , - * ? / L W |
月 | 是 | 1-12 | , - * / |
周 | 是 | 1-7 | , - * ? / L # |
年 | 否 | 1970-2099 | , - * / |
常用通配符:
*:表示所有值 比如用在日 表示每一天。
?:表示不指定值 比如周配置 表示不指定星期几执行。
/:表示递增触发 比如 用在分 5/20 从第五分钟开始 每增加20分钟执行一次。
-:表示区间 比如用在 1-6 表示一月到六月执行。文章来源:https://www.toymoban.com/news/detail-630674.html
- 使用时需要在类上添加注解
@EnableScheduling
,表示开启定时任务。
BUG
查询数据速度慢
查询时少量数据可能花费大量时间,可能是因为查询时用了大量的表连接或是条件查询。
需要给数据库加索引,索引能够加快查询数据的速度。
索引相关知识可看SQL中的十二、索引
文章来源地址https://www.toymoban.com/news/detail-630674.html
到了这里,关于预警 项目经验&BUG的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!