Spring Boot实现简单的定时任务
更新时间:2020年07月26日 15:10:50 作者:君羽琳阿
这篇文章主要给大家介绍了关于利用Spring Boot实现简单的定时任务的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用Spring Boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
前言
有时候在开发中经常会使用一些定时的任务,比如果整点推送,或者是每隔一段时间给客户发送一个消息等等。下面就来给大家介绍下Spring Boot实现简单的定时任务的相关内容。
创建定时任务类 每一分钟执行一次
@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
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 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定时任务内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Java中NoClassDefFoundError 和 ClassNotFoundException的区别
Java中NoClassDefFoundError和ClassNotFoundException的区别,从类继承层次上来看,ClassNotFoundException是从Exception继承的,所以ClassNotFoundException是一个检查异常。具体详情需要的朋友可以参考下面文章内容2022-06-06详解Java的Hibernate框架中的缓存与原生SQL语句的使用
这篇文章主要介绍了Java的Hibernate框架中的缓存与原生SQL语句的使用,Hibernate是Java的SSH三大web开发框架之一,需要的朋友可以参考下2015-12-12
最新评论