Spring Boot实现简单的定时任务

2025-05-29 0 28

前言

有时候在开发中经常会使用一些定时的任务,比如果整点推送,或者是每隔一段时间给客户发送一个消息等等。下面就来给大家介绍下Spring Boot实现简单的定时任务的相关内容。

创建定时任务类 每一分钟执行一次

?

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();

}

}

创建service

?

1

2

3

4
public interface AllianceDiscountsActivityService {

void checkAllianceDiscounts() throws Exception;

}

创建serviceImpl

?

1

2

3

4
@Override

public void checkAllianceDiscounts() throws Exception {

int num=allianceDiscountsActivityMapper.checkAllianceDiscountActivity();

}

之后创建mapper mapper mybatis-mapper 用来实现定时任务的方法

?

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>

总结

到此这篇关于Spring Boot实现简单的定时任务的文章就介绍到这了,更多相关SpringBoot定时任务内容请搜索快网idc以前的文章或继续浏览下面的相关文章希望大家以后多多支持快网idc!

原文链接:https://blog.csdn.net/weixin_47287824/article/details/107578254

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Spring Boot实现简单的定时任务 https://www.kuaiidc.com/119544.html

相关文章

发表评论
暂无评论