导读


由于项目需要,之前没怎么使用过定时器,在写定时器的时候运行出现各种错误,导致项目启动不起来,定时器也无法运行。下面简单介绍下如何使用定时器。

使用


在SpringBoot项目中,指定要先导入相应的依赖。

创建定时任务

  1. import org.springframework.scheduling.annotation.Scheduled;
  2. import org.springframework.stereotype.Component;
  3. import java.util.Date;
  4. @Component
  5. public class Test {
  6. /**
  7. * 定时任务,每隔一秒执行,
  8. * cron表达式在线生成:http://cron.qqe2.com/
  9. */
  10. @Scheduled(cron = "0/1 * * * * ?")
  11. public void printSay() {
  12. //需要执行的定时任务
  13. System.out.println("开启定时任务>>>" + new Date());
  14. }
  15. }

在SpringBoot启动类上面添加一个注解

添加@EnableScheduling注解,如下:

  1. @SpringBootApplication
  2. @EnableScheduling //加上该注解,启动定时任务
  3. @MapperScan({"com.demo.dao"})
  4. public class ToolsApplication {
  5. public static void main(String[] args) {
  6. SpringApplication.run(ToolsApplication.class, args);
  7. }
  8. }

执行结果

启动SpringBoot后,控制台打印内容如下:
image.png