欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

Spring Boot实现简单的定时任务

时间:2021-07-02 09:00:54|栏目:JAVA代码|点击:

前言

有时候在开发中经常会使用一些定时的任务,比如果整点推送,或者是每隔一段时间给客户发送一个消息等等。下面就来给大家介绍下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>

总结

上一篇:Java基础之自动装箱,注解操作示例

栏    目:JAVA代码

下一篇:spring batch使用reader读数据的内存容量问题详解

本文标题:Spring Boot实现简单的定时任务

本文地址:http://www.codeinn.net/misctech/151609.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有