SpringBoot最简单启动定时任务demo
2019-08-18 11:57
417 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43957143/article/details/99702978
SpringBoot中关于定时任务有两个注解:
1.@Scheduled 2.@EnableScheduling
第一个用在你写定时任务的方法上;
第二个用在启动类上
关于简单定时器任务,官方文档也给予了说明
http://spring.io/guides/gs/scheduling-tasks/
下面开始案例:
为了方便日志输出,我们依赖了lombok这个jar包,
关于lombok可以参考SpringBoot如何不需要每次new Logger就可以使用log输出日志内容。
<!-- lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.8</version> <scope>provided</scope> </dependency>
1.写一个启动定时任务的类:ScheduledTask
类上加上注解:
@Component
@Slf4j
package com.example.demo.scheduledTask; import lombok.extern.slf4j.Slf4j; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import java.util.Date; import java.text.SimpleDateFormat; @Component @Slf4 j//lombok日志类 public class ScheduledTask { private static final SimpleDateFormat df=new SimpleDateFormat("HH:mm:ss"); @Scheduled(fixedRate = 5000) public void scheduledTest(){ log.info("现在时间时:"+df.format(new Date())); } }
这里fixedRate时定时任务间隔时间,5000代表5秒,
2.启动类上加上注解@EnableScheduling
启动项目:
我们发现控制台输出内容:
说明我们启动成功了。
如果你不想用lombok的日志输出,也可以
private static final Logger log = LoggerFactory.getLogger(SchedulerTask.class);
创建一个Logger对象。这样子就不用依赖jar包了。
相关文章推荐
- spring boot启动简单的定时任务
- springboot定时任务基于注解demo
- SpringBoot整合Quartz定时任务 的简单实例 2
- Quartz定时任务简单demo及与Spring整合
- spring boot 集成quartz 2.0 实现前端动态配置(获取spring上下文)的两种方式,启动数据库中已开启定时任务
- SpringBoot+Quartz定时任务:Job类对象注入(Demo)
- 二、springboot项目的简单使用之:定时任务
- SpringBoot整合Quartz定时任务 的简单实例
- spring boot + Schedule简单定时任务实现
- spring-boot笔记-日志记录、启动加载、定时任务(五)
- spring-boot之简单定时任务
- spring boot-分布式定时任务中,异步执行时JMS无法重新投递消息
- SpringBoot简单Demo
- SpringBoot 定时任务
- Spring Boot 学习15--定时任务的使用
- Spring Boot定时任务的使用方法
- Quartz和Spring Task定时任务的简单应用和比较
- Spring定时任务的简单例子(转载)
- SpringBoot定时任务两种(Spring Schedule 与 Quartz 整合 )实现方法
- 170627、springboot编程之定时任务