1. 程式人生 > >Spring Boot配置定時任務(例項)

Spring Boot配置定時任務(例項)

 **

SpringBoot配置定時任務可以直接使用自帶的Scheduled,這相當於一個輕量級的Quartz,它可以讓我們直接使用註解來完成定時任務的配置。

**

@Configuration
@EnableScheduling
public class SchedulingConfig {
    private final Logger logger = LoggerFactory.getLogger(getClass());

    @Resource 
    private RobotRestServiceImpl robotRestService;

    @Scheduled
(cron = "0 0/10 * * * ?") // 每10分鐘執行一次 public void getToken() { logger.info("getToken定時任務啟動"); }
  • 說明

    類上帶有@Configuration的類,等同於spring的XML配置檔案,好處是使用Java程式碼可以檢查型別安全。通常還會搭配其他註解來實現不同的需求,如本例中,搭配的@EnableScheduling。

    在spring-boot中需要在類上新增@EnableScheduling註解來開啟對計劃任務的支援。

    在開啟對計劃任務的支援後,需要@Scheduled註解的配合。@Scheduled是方法上註解,新增該註解的方法即為單個計劃任務。@Scheduled註解定義了計劃任務的執行計劃,有兩種方式可以定義:

    [email protected](fixedRate = 5000) //通過@Scheduled宣告該方法是計劃任務,使用fixedRate屬性每隔固定時間5秒執行一次
    [email protected](cron = “0 0/10 * * * ?”) //使用cron屬性可按照指定時間執行,本例指的是每10分鐘執行一次;

相關推薦

Spring Boot配置定時任務例項

** SpringBoot配置定時任務可以直接使用自帶的Scheduled,這相當於一個輕量級的Quartz,它可以讓我們直接使用註解來完成定時任務的配置。 ** @Configura

4.7 基於Spring註解的定時任務@Schedule > 我的程式猿之路:第三十七章

Cron表示式是一個字串,字串以5或6個空格隔開,分為6或7個域,每一個域代表一個含義,Cron有如下兩種語法格式:  Seconds Minutes Hours DayofMonth Month DayofWeek Year或 Seconds Minutes Hours DayofMonth Month

Spring Boot配置定時任務

說明類上帶有@Configuration的類,等同於spring的XML配置檔案,好處是使用Java程式碼可以檢查型別安全。通常還會搭配其他註解來實現不同的需求,如本例中,搭配的@EnableScheduling。在spring-boot中需要在類上新增@EnableScheduling註解來開啟對計劃任務的

spring boot配置定時任務設定

每天凌晨2點  0 0 2 * * ?和每天隔一小時 0 * */1 * * ?例1:每隔5秒執行一次:*/5 * * * * ?例2:每隔5分執行一次:0 */5 * * * ?在26分、29分、33分執行一次:0 26,29,33 * * * ?例3:每天半夜12點30分

Spring Boot筆記之定時任務Quartz

摘要 Spring Boot2.x支援spring-boot-starter-quartz,本文介紹spring-boot-starter-quartz配置及使用。 pom引入 <dependency> <groupId>org.springframew

spring-boot筆記-日誌記錄、啟動載入、定時任務

日誌記錄 spring boot支援的日誌框架有:logback,Log4j2,Log4j和Java Util Logging,預設使用的是logback日誌框架,在起基礎包中就可以看到一些預設的配置:具體配置大家可以從原始碼中多看看 自定義輸出級

使用cron命令配置定時任務cron jobs

之間 inux 意見 通過 onos 一個 str b- arch 原文 http://www.cnblogs.com/end/archive/2012/02/21/2361741.html 把cron加入到啟動腳本中: # rc-update add vixie-c

Spring Boot 初級入門教程 —— 新增配置檔案 *.properties 及常用配置的使用附原始碼

Spring Boot 使用了一個全域性的配置檔案 application.properties,放在 src/main/resources 目錄下或者類路徑的 /config 下。Sping Boot的全域性配置檔案的作用是對一些預設配置的配置值進行修改。 一、新增 applic

34. springboot動態配置定時任務通過資料庫配置

1、pom.xml檔案 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocat

Spring Boot乾貨系列:預設日誌logback配置解析

前言 今天來介紹下Spring Boot如何配置日誌logback,我剛學習的時候,是帶著下面幾個問題來查資料的 如何引入日誌? 日誌輸出格式以及輸出方式如何配置? 程式碼中如何使用? 正文       Spring Boot在所有

Spring 動態管理定時任務使用quartz 只是管理啟動時間 不能做啟動和暫停

前言:以前都沒有做記錄的習慣,發現做過的專案中用過的技術都很容易給忘了,然後要一次次的翻API一次次的查百度,浪費了大量的時間, 看到了同事和朋友用部落格的方式記錄著自己的收穫,想到自己也應該這樣做,以後就不會浪費時間做自己做過的事了。 框架:Spring4 MVC 利用的

Spring Boot乾貨系列:配置檔案解析

Spring Boot使用“習慣優於配置”(專案中存在大量的配置,此外還內建了一個習慣性的配置,讓你無需手動進行配置)的理念讓你的專案快速執行起來。所以,我們要想把Spring Boot玩的溜,就要懂得如何開啟各個功能模組的預設配置,這就需要了解Spring Boo

Spring+Quartz實現動態新增定時任務

在最近工作中,由於涉及到定時任務特別多,而這些工作又是由下屬去完成的,在生成環境中經常會出現業務邏輯錯誤,分析下來多數是定時任務執行問題,所以就希望把定時任務優化一下,主要實現2個方面1.定時任務動態配置及持久化2.視覺化的管理介面,可以非常清晰的管理自己的所有定時任務首先,

Spring Boot 初級入門教程 —— 程式碼測試配置附原始碼

在專案開發中,測試環節是非常重要的,所以選擇好的程式碼測試工具也顯得尤為重要。 首先,基於前三篇的程式碼,先修改一些 Jar 包的版本,都用目前最新版本(強迫症!!!)。 junit 版本修改:3.8.1 -》 4.12 spring boot 版本修改:1.4.2.R

Spring Boot 實踐折騰記配置即使用,常用配置

生活不可能像你想象的那麼好,但也不會像你想象的那麼糟。我覺得人的脆弱和堅強都超乎自己的想象。有時,可能脆弱得一句話就淚流滿面;有時,也發現自己咬著牙走了很長的路。——源自 莫泊桑 開始前… 本章內容主要介紹的是Spring Boot常用的配置,相對前

spring boot 整合定時任務quartz配置

<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.1

spring boot配置日誌管理以檔案形式輸出

1.在resource目錄下建立logback.xml <?xml version="1.0" encoding="UTF-8"?> <configuration> <!-- %m輸出的資訊,%p日誌級別,%t執行緒名,%d日期,%c類

Spring Boot乾貨系列:預設日誌logback配置解析

前言 今天來介紹下Spring Boot如何配置日誌logback,我剛學習的時候,是帶著下面幾個問題來查資料的,你呢 - 如何引入日誌? - 日誌輸出格式以及輸出方式如何配置? - 程式碼中如何使用? 正文 Spring Boot在所有

spring整合quartz定時任務註解實現

必備jar:quartz-1.6.5.jar、commons-collections-3.2.jar、commons-logging-1.1.jar //applicationContext.xml增加 xmlns:task="http://www.springframew

Spring Boot 基礎知識學習——配置檔案多環境配置

     SpringBoot 基礎知識學習(二)——配置檔案多環境配置           通過上一篇《Spring Boot 基礎知識學習(一)——快速入門》我們知道SpringBoot使用預設配