1. 程式人生 > >Spring Boot中使用@Scheduled建立定時任務

Spring Boot中使用@Scheduled建立定時任務

我們在編寫Spring Boot應用中經常會遇到這樣的場景,比如:我需要定時地傳送一些簡訊、郵件之類的操作,也可能會定時地檢查和監控一些標誌、引數等。

建立定時任務

在Spring Boot中編寫定時任務是非常簡單的事,下面通過例項介紹如何在Spring Boot中建立定時任務,實現每過5秒輸出一下當前時間。

  • 在Spring Boot的主類中加入@EnableScheduling註解,啟用定時任務的配置
@SpringBootApplication
@EnableScheduling
public class Application {
    public
static void main(String[] args) { SpringApplication.run(Application.class, args); } }
  • 建立定時任務實現類
@Component
public class ScheduledTasks {
    private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
    @Scheduled(fixedRate = 5000)
    public void reportCurrentTime
() { System.out.println("現在時間:" + dateFormat.format(new Date())); } }
  • 執行程式,控制檯中可以看到類似如下輸出,定時任務開始正常運作了。
2016-05-15 10:40:04.073  INFO 1688 --- [           main] com.didispace.Application                : Started Application in 1.433 seconds (JVM running for 1.967)
現在時間:10:40:09
現在時間:10:40:14
現在時間:10:40
:19 現在時間:10:40:24 現在時間:10:40:29522 現在時間:10:40:34

@Scheduled詳解

在上面的入門例子中,使用了@Scheduled(fixedRate = 5000) 註解來定義每過5秒執行的任務,對於@Scheduled的使用可以總結如下幾種方式:

  • @Scheduled(fixedRate = 5000) :上一次開始執行時間點之後5秒再執行
  • @Scheduled(fixedDelay = 5000) :上一次執行完畢時間點之後5秒再執行
  • @Scheduled(initialDelay=1000, fixedRate=5000) :第一次延遲1秒後執行,之後按fixedRate的規則每5秒執行一次
  • @Scheduled(cron="*/5 * * * * *") :通過cron表示式定義規則

相關推薦

spring boot使用Schedule定時任務以及cron表示式

一、定時任務 1、在入口程式中新增@EnableScheduling註解 2、在一個類中的某個方法上,新增@Scheduled註解(其中cron = “0 0/1 * * * *”)代表一分鐘執行一次 二、cron表示式 1、cron一共有7位,但是最後一位

spring-boot 使用@Scheduled 開啟定時任務

使用定時任務需要幾個必須的設定: 1、spring 的xml檔案中加入以下配置: xmlns:task="http://www.springframework.org/schema/task" http://www.springframework.org/schema/ta

Spring Boot使用@Scheduled建立定時任務實戰

一 點睛 我們在編寫Spring Boot應用中經常會遇到這樣的場景,比如:我需要定時地傳送一些簡訊、郵件之類的操作,也可能會定時地檢查和監控一些標誌、引數等。此時,定時任務就派上用場了。 @Sch

Spring Boot使用@Scheduled建立定時任務

我們在編寫Spring Boot應用中經常會遇到這樣的場景,比如:我需要定時地傳送一些簡訊、郵件之類的操作,也可能會定時地檢查和監控一些標誌、引數等。 建立定時任務 在Spring Boot中編寫定時任務是非常簡單的事,下面通過例項介紹如

Spring 使用 @Scheduled 建立定時任務

一、定時任務觸發條件 1、在 Application 啟動類上新增:@EnableScheduling 2、含定時方法的類上添加註

spring boot 1.5.4 定時任務和異步調用(十)

springboot springboot1.5.4 springboot之web開發 springboot定時任務 springboot異步回調 上一篇:spring boot1.5.4 統一異常處理(九) 1 Spring Boot定時任務和異步調用我們在編寫Spring B

Quartz+Spring Boot實現動態管理定時任務

varchar 設置 ica key equals 修改 lean queryall 觸發器 項目實踐過程中碰到一個動態管理定時任務的需求:針對每個人員進行信息的定時更新,具體更新時間可隨時調整、啟動、暫定等。 思路 將每個人員信息的定時配置保存到數據庫中,這樣實現了任

《SpringBoot從入門到放棄》之第(十一)篇——使用@Scheduled建立定時任務,cron七子表示式的簡單使用

模擬場景:有時候,你需要每天某個點或者每週、每個月讓程式做一些事情,如呼叫介面獲取資料,比如生成資料的報表,或者統計一些資料之類,你除了可以在資料庫建立儲存過程,還可以寫Java定時任務。 O的K,接著上一篇的開發環境。《SpringBoot從入門到放棄》之第(十)篇 我們建立一個定時任

spring-boot(九)定時任務

在我們的專案開發過程中,經常需要定時任務來幫助我們來做一些內容,springboot預設已經幫我們實行了,只需要新增相應的註解就可以實現 1、pom包配置 pom包裡面只需要引入springboot starter包即可 <dependencies> <depe

spring boot 專案重新搭建----------定時任務、事件監聽

1.開啟定時任務 . [email protected]設定定時時間規則 3.有時候需要程式啟動就進行執行的操作可用事件監聽來實現 監聽ContextRefreshedEvent事件,當所有的bean都初始化完成並被成功裝載後會觸發該事件,實現Applicati

Spring Boot 2.x配置定時任務

在專案開發過程中,經常需要定時任務來做一些內容,比如定時進行資料統計,資料更新等。 Spring Boot預設已經實現了,我們只需要新增相應的註解就可以完成定時任務的配置。下面分兩步來配置一個定時任務: 建立定時任務。在方法上面新增@Scheduled註解。 啟動類添加註解,

SpringBoot使用@Scheduled建立定時任務

1、SpringBoot中內建了@Scheduled的定時任務,首先配置這個註解,我還是基於此前建立的demo01專案,找到專案的入口方法Demo01Application添加註解@EnableScheduling 2、新建一個class檔案,添加註解@Componen

第十一篇:Spring Boot之Scheduling Tasks定時任務

幾乎大部分的應用都會有定時執行任務的需求。使用Spring Boot的Scheduling Tasks能夠提高您的開發效率。這篇文章將介紹怎麼通過Spring Boot去做排程任務。 構建工程 建立一個Springboot工程,在它的程式入口加上@EnableScheduling

Spring Boot整合持久化Quartz定時任務管理和介面展示

前言 本文是對之前的一篇文章Spring+SpringMVC+mybatis+Quartz整合程式碼部分做的一個修改和補充, 其中最大的變化就是後臺框架變成了Spring Boot。 本工程所用到的技術或工具有: Spring Boot Mybatis

spring boot 整合quartz實現定時任務排程

1.pom檔案引入 <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId&

Spring Boot (教程十三:定時任務)

GitHub 地址: 建立Spring Boot 基礎工程 pom.xml <dependencies> <dependency>

Spring boot + Quartz實現分散式定時任務

在實際專案中經常會用到定時任務,且有些定時任務同時只能執行一個例項,下面介紹一下通過Spring boot + Quartz框架實現分散式定時任務。 1. 定時任務持久化到Mysql 2. 名稱為JobA的定時任務每10秒執行一次@ScheduledJo

JavaLib-quartz | 基於Spring Boot Quartz開發的定時任務

基於Spring Boot Quartz開發的JavaLib-quartz,目的是幫你快速構建定時任務系統,你可以專心編寫你的業務邏輯,而不必關注定時任務具體是如何實現的,他的效能如何,有沒有異常以及異常處理,監控等等問題。這些你可以在文件中得知。 快速使

Spring Boot整合quartz實現定時任務並支援切換任務資料來源

org.quartz實現定時任務並自定義切換任務資料來源 在工作中經常會需要使用到定時任務處理各種週期性的任務,org.quar

Spring Boot 配置定時任務,實現多線程操作

pre log pri http code china 部分 多線程操作 .net 參考的代碼部分 https://git.oschina.net/jokerForTao/spring_boot_schedule 一目了然!Spring Boot 中配置定時任務,實現