本文將告訴你如何使用spring的任務(wù)調(diào)度。主要使用@Scheduled注解
需要會使用maven第一步 pom.xml配置
第二步 定時任務(wù)類(ScheduledTasks)4.0.0 org.xxz scheduled-task-test 1.0 org.springframework.boot spring-boot-starter-parent 2.0.0.RELEASE 1.8 org.springframework.boot spring-boot-starter org.projectlombok lombok org.springframework.boot spring-boot-maven-plugin
package org.xxz.task; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import lombok.extern.slf4j.Slf4j; @Slf4j @Component public class ScheduledTasks { @Scheduled(fixedRate = 5000) public void now() { log.info("The time is now {}", new Date()); } }
@Scheduled有三種類型參數(shù)fixedRate, fixedDelay, cron
fixedRate 表示每隔多少毫秒執(zhí)行一次
fixedDelay 表示任務(wù)執(zhí)行完成后隔多少毫秒執(zhí)行一次
cron 定時任務(wù)表達(dá)式
第三步 啟動類(Application)package org.xxz; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.scheduling.annotation.EnableScheduling; @SpringBootApplication @EnableScheduling public class Application { public static void main(String[] args) throws Exception { SpringApplication.run(Application.class); } }第四步 打包運(yùn)行
cd scheduled-task-test mvn clean package java -jar target/scheduled-task-test-1.0.jar
擴(kuò)展知識:如果不想使用spring的任務(wù)調(diào)度,可以使用jdk自帶的任務(wù)調(diào)度類
ScheduledExecutorService#schedule
ScheduledExecutorService#scheduleAtFixedRate
ScheduledExecutorService#scheduleWithFixedDelay
今天的分享就到這里了。謝謝閱讀。
原文地址:https://blog.uyiplus.com/2018/spring-scheduling-tasks/
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/68712.html
本文來自網(wǎng)絡(luò)一些博客的整理(包括gong1208的博客 dary1715的博客) 1、簡介 這個系列介紹Spring框架實(shí)現(xiàn)定時任務(wù)的兩種方式以及一些高級的用法,包括: 1、使用Quartz,這是一個功能比較強(qiáng)大的的調(diào)度器,可以讓你的程序在指定時間執(zhí)行,也可以按照某一個頻度執(zhí)行,配置起來稍顯復(fù)雜,稍后會詳細(xì)介紹。 2、Spring3.0以后自帶的task,可以將它看成一個輕量級的Quartz,而且...
摘要:也是自帶的一個基于線程池設(shè)計的定時任務(wù)類。其每個調(diào)度任務(wù)都會分配到線程池中的一個線程執(zhí)行,所以其任務(wù)是并發(fā)執(zhí)行的,互不影響。 原創(chuàng)不易,如需轉(zhuǎn)載,請注明出處https://www.cnblogs.com/baixianlong/p/10659045.html,否則將追究法律責(zé)任?。?! 一、在JAVA開發(fā)領(lǐng)域,目前可以通過以下幾種方式進(jìn)行定時任務(wù) 1、單機(jī)部署模式 Timer:jdk中...
摘要:一介紹在企業(yè)應(yīng)用中,我們經(jīng)常會碰到時間任務(wù)調(diào)度的需求,比如每天凌晨生成前天報表,每小時生成一次匯總數(shù)據(jù)等等。三者關(guān)系簡單來說就是,調(diào)度器負(fù)責(zé)調(diào)度各個任務(wù),到了某個時刻或者過了一定時間,觸發(fā)器觸動了,特定任務(wù)便啟動執(zhí)行。 一、Quartz介紹 在企業(yè)應(yīng)用中,我們經(jīng)常會碰到時間任務(wù)調(diào)度的需求,比如每天凌晨生成前天報表,每小時生成一次匯總數(shù)據(jù)等等。Quartz是出了名的任務(wù)調(diào)度框架,它可...
摘要:定時任務(wù)高級使用篇前面一篇博文之定時任務(wù)基本使用篇介紹了環(huán)境下,定時任務(wù)的簡單使用姿勢,也留了一些問題,這一篇則希望能針對這些問題給個答案定時任務(wù)進(jìn)階篇問題小結(jié)前面一篇博文,拋出了下面的幾個問題,接下來則圍繞問題進(jìn)行分析一個項目中有多個定時 showImg(https://segmentfault.com/img/remote/1460000015880327); Spring定時任務(wù)...
摘要:當(dāng)前時間打印當(dāng)前時間定時任務(wù)觸發(fā),操作多個添加數(shù)據(jù),事務(wù)中任一異常,都可以正常導(dǎo)致數(shù)據(jù)回滾。當(dāng)前時間當(dāng)前時間添加微服務(wù)啟動類注解式配置定時任務(wù),不支持任務(wù)調(diào)度。 SpringCloud(第 046 篇)注解式Schedule配置定時任務(wù),不支持任務(wù)調(diào)度 - 一、大致介紹 1、很多時候我們需要隔一定的時間去執(zhí)行某個任務(wù),為了實(shí)現(xiàn)這樣的需求通常最普通的方式就是利用多線程來實(shí)現(xiàn); 2、但是有...
閱讀 2720·2021-11-11 16:55
閱讀 1372·2021-09-22 15:25
閱讀 1871·2019-08-29 16:26
閱讀 1054·2019-08-29 13:21
閱讀 2375·2019-08-23 16:19
閱讀 2846·2019-08-23 15:10
閱讀 821·2019-08-23 14:24
閱讀 1908·2019-08-23 13:48