Spring Boot實(shí)現(xiàn)簡(jiǎn)單的定時(shí)任務(wù)
前言
有時(shí)候在開(kāi)發(fā)中經(jīng)常會(huì)使用一些定時(shí)的任務(wù),比如果整點(diǎn)推送,或者是每隔一段時(shí)間給客戶(hù)發(fā)送一個(gè)消息等等。下面就來(lái)給大家介紹下Spring Boot實(shí)現(xiàn)簡(jiǎn)單的定時(shí)任務(wù)的相關(guān)內(nèi)容。
創(chuàng)建定時(shí)任務(wù)類(lèi) 每一分鐘執(zhí)行一次
@Component @EnableScheduling public class AllianceDiscountsActivityJob { @Autowired private AllianceDiscountsActivityService allianceDiscountsActivityService; // @Scheduled(cron = "0 0 0 * * ?") @Scheduled(cron = "0 */1 * * * ?") public void checkAllianceDiscounts()throws Exception{ allianceDiscountsActivityService.checkAllianceDiscounts(); } }
創(chuàng)建service
public interface AllianceDiscountsActivityService { void checkAllianceDiscounts() throws Exception; }
創(chuàng)建serviceImpl
@Override public void checkAllianceDiscounts() throws Exception { int num=allianceDiscountsActivityMapper.checkAllianceDiscountActivity(); }
之后創(chuàng)建mapper mapper mybatis-mapper 用來(lái)實(shí)現(xiàn)定時(shí)任務(wù)的方法
public interface AllianceDiscountsActivityMapper { int checkAllianceDiscountActivity(); } <update id="checkAllianceDiscountActivity" parameterType="java.lang.String"> update alliance set status=3 WHERE start_time <![CDATA[<=]]> NOW() and is_del=0 and status=1; update alliance set status=2 WHERE end_time <![CDATA[<=]]> NOW() and is_del=0 and status=3; </update>
總結(jié)
到此這篇關(guān)于Spring Boot實(shí)現(xiàn)簡(jiǎn)單的定時(shí)任務(wù)的文章就介紹到這了,更多相關(guān)SpringBoot定時(shí)任務(wù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot定時(shí)任務(wù)兩種(Spring Schedule 與 Quartz 整合 )實(shí)現(xiàn)方法
- 詳解SpringBoot 創(chuàng)建定時(shí)任務(wù)(配合數(shù)據(jù)庫(kù)動(dòng)態(tài)執(zhí)行)
- SpringBoot 定時(shí)任務(wù)遇到的坑
- Springboot整個(gè)Quartz實(shí)現(xiàn)動(dòng)態(tài)定時(shí)任務(wù)的示例代碼
- springboot集成schedule實(shí)現(xiàn)定時(shí)任務(wù)
- springboot schedule 解決定時(shí)任務(wù)不執(zhí)行的問(wèn)題
- springboot整合Quartz實(shí)現(xiàn)動(dòng)態(tài)配置定時(shí)任務(wù)的方法
- SpringBoot實(shí)現(xiàn)動(dòng)態(tài)定時(shí)任務(wù)
- springboot整合quartz實(shí)現(xiàn)定時(shí)任務(wù)示例
- 淺談SpringBoot集成Quartz動(dòng)態(tài)定時(shí)任務(wù)
相關(guān)文章
java關(guān)鍵字abstract(抽象)實(shí)例詳解
在Java中,抽象類(lèi)是不能實(shí)例化的類(lèi),它通常作為其他子類(lèi)的父類(lèi)存在,并提供了一種繼承的框架,抽象類(lèi)中可以包含抽象方法,這些方法沒(méi)有具體的實(shí)現(xiàn),必須由子類(lèi)來(lái)提供,本文給大家介紹java關(guān)鍵字abstract(抽象)實(shí)例詳解,感興趣的朋友跟隨小編一起看看吧2024-10-10Apache POI將PPT轉(zhuǎn)換成圖片實(shí)例代碼
這篇文章主要介紹了Apache POI將PPT轉(zhuǎn)換成圖片實(shí)例代碼,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01Java中NoClassDefFoundError?和?ClassNotFoundException的區(qū)別
Java中NoClassDefFoundError和ClassNotFoundException的區(qū)別,從類(lèi)繼承層次上來(lái)看,ClassNotFoundException是從Exception繼承的,所以ClassNotFoundException是一個(gè)檢查異常。具體詳情需要的朋友可以參考下面文章內(nèi)容2022-06-06Java的Lambda表達(dá)式和Stream流的作用以及示例
這篇文章主要介紹了Java的Lambda表達(dá)式和Stream流簡(jiǎn)單示例,Lambda允許把函數(shù)作為一個(gè)方法的參數(shù),使用Lambda表達(dá)式可以寫(xiě)出更簡(jiǎn)潔、更靈活的代碼,而其作為一種更緊湊的代碼風(fēng)格,使Java的語(yǔ)言表達(dá)能力得到了提升,需要的朋友可以參考下2023-05-05淺析Java中為什么要設(shè)計(jì)包裝類(lèi)
我們知道Java是一個(gè)面相對(duì)象的編程語(yǔ)言,基本類(lèi)型并不具有對(duì)象的性質(zhì),為了讓基本類(lèi)型也具有對(duì)象的特征,就出現(xiàn)了包裝類(lèi)型,它相當(dāng)于將基本類(lèi)型“包裝起來(lái)”,使得它具有了對(duì)象的性質(zhì),并且為其添加了屬性和方法,豐富了基本類(lèi)型的操作2021-06-06詳解Java的Hibernate框架中的緩存與原生SQL語(yǔ)句的使用
這篇文章主要介紹了Java的Hibernate框架中的緩存與原生SQL語(yǔ)句的使用,Hibernate是Java的SSH三大web開(kāi)發(fā)框架之一,需要的朋友可以參考下2015-12-12淺談Java中ArrayList的擴(kuò)容機(jī)制
本文主要介紹了淺談Java中ArrayList的擴(kuò)容機(jī)制,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06