欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Spring Boot实现简单的定时任务

程序员文章站 2022-09-24 14:19:16
前言有时候在开发中经常会使用一些定时的任务,比如果整点推送,或者是每隔一段时间给客户发送一个消息等等。下面就来给大家介绍下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定时任务内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!