前言
有时候在开发中经常会使用一些定时的任务,比如果整点推送,或者是每隔一段时间给客户发送一个消息等等。下面就来给大家介绍下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如何实现一个基于LRU时间复杂度为O(1)的缓存
JDK1.6“新“特性Instrumentation之JavaAgent(推荐)
before社区电量是什么意思 Before社区电量获得方法
网友评论