发表于: 2019-10-26 21:03:08
1 942
今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin)
学习springboot自带的定时器:
使用SpringBoot创建定时任务非常简单,目前主要有以下三种创建方式:
一、基于注解(@Scheduled)
二、基于接口(SchedulingConfigurer) 前者相信大家都很熟悉,但是实际使用中我们往往想从数据库中读取指定时间来动态执行定时任务,这时候基于接口的定时任务就派上用场了。
三、基于注解设定多线程定时任务
@Component
@Configuration //主要用于标记配置类,兼备component的效果
@EnableScheduling //开启定时任务
public class StaticScheduleTask {
//添加定时任务
@Scheduled(cron = "0/5 * * * * ?")
//或者直接指定时间间隔,例如:5秒
//@Scheduled(fixedRate=5000)
private void ConfigureTasks(){
System.err.println("执行静态定时任务时间:"+ LocalDateTime.now());
}
}
关于Cron表达式介绍
cronExpression定义时间规则,Cron表达式由6或7个空格分隔的时间字段组成:秒 分钟 小时 日期 月份 星期 年(可选)
字段 允许值 允许的特殊字符
秒 0-59 , - * /
分 0-59 , - * /
小时 0-23 , - * /
日期 1-31 , - * ? / L W C
月份 1-12 , - * /
星期 1-7 , - * ? / L C #
年 1970-2099 , - * /
明天计划的事情:(一定要写非常细致的内容)
遇到的问题:(遇到什么困难,怎么解决的)
突然出现了bannermapper失效。
bannerMapper.xml被修改了,改回来就好了
收获:(通过今天的学习,学到了什么知识)
评论