前言
有時(shí)候在開發(fā)中經(jīng)常會(huì)使用一些定時(shí)的任務(wù),比如果整點(diǎn)推送,或者是每隔一段時(shí)間給客戶發(fā)送一個(gè)消息等等。下面就來(lái)給大家介紹下Spring Boot實(shí)現(xiàn)簡(jiǎn)單的定時(shí)任務(wù)的相關(guān)內(nèi)容。
創(chuàng)建定時(shí)任務(wù)類 每一分鐘執(zhí)行一次
1
2
3
4
5
6
7
8
9
10
11
12
|
@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
1
2
3
4
|
public interface AllianceDiscountsActivityService { void checkAllianceDiscounts() throws Exception; } |
創(chuàng)建serviceImpl
1
2
3
4
|
@Override public void checkAllianceDiscounts() throws Exception { int num=allianceDiscountsActivityMapper.checkAllianceDiscountActivity(); } |
之后創(chuàng)建mapper mapper mybatis-mapper 用來(lái)實(shí)現(xiàn)定時(shí)任務(wù)的方法
1
2
3
4
5
6
7
8
|
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)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!
原文鏈接:https://blog.csdn.net/weixin_47287824/article/details/107578254