SpringBoot (八) 定时任务 @Scheduled
有勇气的牛排
560
Java
2023-02-25 21:08:02
文章目录
前言
@Scheduled注解是spring boot提供的用于定时任务控制的注解,主要用于控制任务在某个指定时间执行,或者每隔一段时间执行.注意需要配合@EnableScheduling使用,配置@Scheduled主要有三种配置执行时间的方式,cron,fixedRate,fixedDelay。它的配置一共有8个参数。
哈喽,大家好,我是<有勇气的牛排>(全网同名)🐮🐮🐮
有问题的小伙伴欢迎在文末<评论,点赞、收藏>是对我最大的支持!!!。
官网:https://www.couragesteak.com/
1 ScheduledTasks.java
package com.couragesteak.task;
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
@Slf4j
public class ScheduledTasks {
@Scheduled(cron = "1/2 * * * 8 ?")
public void taskService() {
log.info("定时任务被执行: " + System.currentTimeMillis());
}
}
2 APP.java
package com.couragesteak;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;
@SpringBootApplication
@EnableScheduling
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}

<p><h3>文章目录</h3><ul><ul><li><a href="#_2">前言</a></li><li><a href="#1_ScheduledTasksjava_13">1 ScheduledTasks.java</a></li><li><a href="#2_APPjava_41">2 APP.java</a></li></ul></ul></p>
<h2><a id="_2"></a>前言</h2>
<p>@Scheduled注解是spring boot提供的用于定时任务控制的注解,主要用于控制任务在某个指定时间执行,或者每隔一段时间执行.注意需要配合@EnableScheduling使用,配置@Scheduled主要有三种配置执行时间的方式,cron,fixedRate,fixedDelay。它的配置一共有8个参数。</p>
<p><font face="楷体,华文行楷,隶书,黑体" color="red" size="4"><strong>哈喽,大家好,我是<有勇气的牛排>(全网同名)🐮🐮🐮</strong></font></p>
<p><font face="楷体,华文行楷,隶书,黑体" color="blue" size="4"><strong>有问题的小伙伴欢迎在文末<评论,点赞、收藏>是对我最大的支持!!!。</strong></font></p>
<p>官网:<a href="https://www.couragesteak.com/" target="_blank">https://www.couragesteak.com/</a></p>
<h2><a id="1_ScheduledTasksjava_13"></a>1 ScheduledTasks.java</h2>
<pre><div class="hljs"><code class="lang-java"><span class="hljs-comment">/*
* @Author : 有勇气的牛排(全网同名)
* @FileName: ScheduledTasks.java
* desc : 注解 定时任务
* */</span>
<span class="hljs-keyword">package</span> com.couragesteak.task;
<span class="hljs-keyword">import</span> lombok.extern.slf4j.Slf4j;
<span class="hljs-keyword">import</span> org.springframework.scheduling.annotation.Scheduled;
<span class="hljs-keyword">import</span> org.springframework.stereotype.Component;
<span class="hljs-meta">@Component</span>
<span class="hljs-meta">@Slf4j</span>
<span class="hljs-keyword">public</span> <span class="hljs-keyword">class</span> <span class="hljs-title class_">ScheduledTasks</span> {
<span class="hljs-comment">// @Scheduled(fixedRate = 3000) // 每3s执行一次</span>
<span class="hljs-meta">@Scheduled(cron = "1/2 * * * 8 ?")</span> <span class="hljs-comment">// cron表达式</span>
<span class="hljs-keyword">public</span> <span class="hljs-keyword">void</span> <span class="hljs-title function_">taskService</span><span class="hljs-params">()</span> {
log.info(<span class="hljs-string">"定时任务被执行: "</span> + System.currentTimeMillis());
}
}
</code></div></pre>
<h2><a id="2_APPjava_41"></a>2 APP.java</h2>
<pre><div class="hljs"><code class="lang-java"><span class="hljs-keyword">package</span> com.couragesteak;
<span class="hljs-comment">/*
* @Author : 有勇气的牛排
* @FileName: APP.java
* desc : 启动
* */</span>
<span class="hljs-keyword">import</span> org.springframework.boot.SpringApplication;
<span class="hljs-keyword">import</span> org.springframework.boot.autoconfigure.SpringBootApplication;
<span class="hljs-keyword">import</span> org.springframework.scheduling.annotation.EnableScheduling;
<span class="hljs-meta">@SpringBootApplication</span>
<span class="hljs-meta">@EnableScheduling</span> <span class="hljs-comment">// 开启定时任务</span>
<span class="hljs-keyword">public</span> <span class="hljs-keyword">class</span> <span class="hljs-title class_">App</span> {
<span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title function_">main</span><span class="hljs-params">(String[] args)</span> {
SpringApplication.run(App.class, args);
}
}
</code></div></pre>
<p><img src="https://static.couragesteak.com/article/4aeae3a7dff4a618b5c30bcb7d5d7151.png" alt="image.png" /></p>
留言