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定时任务内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
SpringBoot整合WebSocket实现后端向前端主动推送消息方式
这篇文章主要介绍了SpringBoot整合WebSocket实现后端向前端主动推送消息方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-10-10
剑指Offer之Java算法习题精讲数组与列表的查找及字符串转换
跟着思路走,之后从简单题入手,反复去看,做过之后可能会忘记,之后再做一次,记不住就反复做,反复寻求思路和规律,慢慢积累就会发现质的变化2022-03-03


最新评论