1.在项目中新建一个类,并在类上面添加注解
@Component
@EnableScheduling
2.在类里面写定时执行的方法(任务),并在方法上面添加注解
@Scheduled(cron = "0 17 05 * * ?")
PS:代码实现
/**
* @Date: 2019/8/3 05:09
* @Auther: HuShiwei
*/
@Component
@EnableScheduling
public class JobTest {
/**
* 每天5:13执行任务输出“我是定时任务”
*/
@Scheduled(cron = "0 17 05 * * ?")
public void outPutTest(){
System.out.println("我是定时任务");
}
}
笔记:
(1)需要额外学习cron表达式;
(2)自己在项目中解决的问题,自己有一个统计数据的功能,因为数据量很大还有查询数据库次数很多,导致页面展示非常慢(用户体验很不好),最后决定把数据每天晚上23:59把数据跑出来存到数据库,然后用户查询页面的时候,直接从数据库查这样值操作一次数据库,这样查询速度比之前快很多;