Spring Boot實現簡單的定時任務
前言
有時候在開發(fā)中經常會使用一些定時的任務,比如果整點推送,或者是每隔一段時間給客戶發(fā)送一個消息等等。下面就來給大家介紹下Spring Boot實現簡單的定時任務的相關內容。
創(chuàng)建定時任務類 每一分鐘執(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 用來實現定時任務的方法
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>
總結
到此這篇關于Spring Boot實現簡單的定時任務的文章就介紹到這了,更多相關SpringBoot定時任務內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- SpringBoot定時任務兩種(Spring Schedule 與 Quartz 整合 )實現方法
- 詳解SpringBoot 創(chuàng)建定時任務(配合數據庫動態(tài)執(zhí)行)
- SpringBoot 定時任務遇到的坑
- Springboot整個Quartz實現動態(tài)定時任務的示例代碼
- springboot集成schedule實現定時任務
- springboot schedule 解決定時任務不執(zhí)行的問題
- springboot整合Quartz實現動態(tài)配置定時任務的方法
- SpringBoot實現動態(tài)定時任務
- springboot整合quartz實現定時任務示例
- 淺談SpringBoot集成Quartz動態(tài)定時任務
相關文章
Java中NoClassDefFoundError?和?ClassNotFoundException的區(qū)別
Java中NoClassDefFoundError和ClassNotFoundException的區(qū)別,從類繼承層次上來看,ClassNotFoundException是從Exception繼承的,所以ClassNotFoundException是一個檢查異常。具體詳情需要的朋友可以參考下面文章內容2022-06-06詳解Java的Hibernate框架中的緩存與原生SQL語句的使用
這篇文章主要介紹了Java的Hibernate框架中的緩存與原生SQL語句的使用,Hibernate是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下2015-12-12