【SpringBoot】——创建定时任务
来源:互联网 发布:苦笑淘宝店 编辑:程序博客网 时间:2024/06/03 12:48
Springboot的基础知识暂时先不在这里介绍,小编今天简单的介绍下怎么利用Springboot创建一个定时任务。
1、首先创建一个定时任务
package com.mingzhi.livedownload; import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Value;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component; import com.mingzhi.livedownload.repository.VideoRepository; /**** 保存视频定时任务** @authorTong**/@Componentpublicclass ScheduledTask { /*** * 保存视频的地址 */ @Value("${saveAddress}") private StringsaveAddress; @Autowired private VideoRepositoryvideoRepository; @Scheduled(fixedRate = 1000) public void reportCurrentTime() throws InterruptedException { videoRepository.start(saveAddress); }}
@Scheduled 注解标明为一个定时任务;
fixedRate表示每隔几分钟执行一次,上述例子标明隔一秒钟执行一次此任务。
2、写一个启动的方法类,如下所示
package com.mingzhi.livedownload; import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Value;import org.springframework.boot.CommandLineRunner;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.scheduling.annotation.EnableScheduling; @SpringBootApplication@EnableSchedulingpublic class Application implementsCommandLineRunner { publicstatic void main(String[] args) { SpringApplication.run(Application.class, args); } }
注意,这里写了一个main方法作为启动定时任务,在方法前面注意不要忘记加上以下两个注解。
@SpringBootApplication
@EnableScheduling
小结:
相对比较之下,Springboot的定时任务相对来说比较简单,没有复杂的配置文件进行配置,只用到简单的
注解就可以实现。
0 0
- 【SpringBoot】——创建定时任务
- activiti 手动创建定时任务——衍生定时任务
- SpringBoot—动态修改定时任务cron参数
- SpringBoot定时任务说明
- springboot定时任务
- springboot(九):定时任务
- springboot(九):定时任务
- springboot 定时任务
- SpringBoot-@Schedule定时任务
- SpringBoot定时任务SchedulingTasks
- SpringBoot 定时任务
- SpringBoot 定时任务
- SpringBoot 定时任务
- springboot (7) 定时任务
- SpringBoot定时任务
- SpringBoot (九) :定时任务
- springboot(九):定时任务
- springboot 定时任务
- Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.
- iOS实用小技巧
- mac环境shell /bin/bash^M: bad interpreter报错
- VC++中的对话框资源
- 子线程oncreate可以修改UI
- 【SpringBoot】——创建定时任务
- IEduChina2016中国国际学校年度评选活动启动
- 我是如何成为一个Java Web开发者的
- PHP 修改数据库配置
- Kali Linux 网络扫描秘籍 第五章 漏洞扫描
- oracle 通过脚本创建dbLink
- javadoc生成word接口文档
- coreData初步认识
- Servlet学习笔记(三)之HttpServletResponse