Spring Boot实现简单的定时任务

网友投稿 263 2023-03-30

Spring Boot实现简单的定时任务

前言

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

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

@Component

@NlfOorEnableScheduling

public class AllianceDiscountsActivityJob {

@Autowired

private AllianceDiscountsActivityService allianceDiscountsActivityService;

// @Scheduled(cron = "0 0 0 * * ?")

@Scheduled(cron = "0 */1 * * * ?")

public void checkAllianceDiscounts()throws Exception{

allianceDiscountsActivityService.checkAllianceDiscounts();

}

}

创建service

public interface AllianceDiscountsActivityService {

void checkAllianceDiscounts() throws Exception;

}

创建serviceImpl

@Override

public void checkAllianceDiscounts() throws Exception {

int num=allianceDiscountsActivityMapper.checkAllianceDiscountActivity();

}

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

public interface AllianceDiscountsActivityMapper {

int checkAllianceDiscountActivity();

}

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;

总结

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java任意长度byte数组转换为int数组的方法
下一篇:Spring Boot常见外部配置文件方式详析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~