溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

怎么在springboot中使用@Scheduled實(shí)現(xiàn)一個(gè)定時(shí)任務(wù)

發(fā)布時(shí)間:2021-04-17 17:52:49 來(lái)源:億速云 閱讀:205 作者:Leah 欄目:編程語(yǔ)言

怎么在springboot中使用@Scheduled實(shí)現(xiàn)一個(gè)定時(shí)任務(wù)?針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

1、pom.xml中導(dǎo)入必要的依賴(lài):

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.1.RELEASE</version>
  </parent>

  <dependencies>
    <!-- SpringBoot 核心組件 -->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-tomcat</artifactId>
    </dependency>
  </dependencies>

2、寫(xiě)一個(gè)springboot的啟動(dòng)類(lèi):

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.scheduling.annotation.EnableScheduling;
@ComponentScan(basePackages = { "com.xwj.tasks" })
@EnableScheduling // 開(kāi)啟定時(shí)任務(wù)
@EnableAutoConfiguration
public class App {
  public static void main(String[] args) {
    SpringApplication.run(App.class, args);
  }
}

注意這里一定要加上@EnableScheduling注解,用于開(kāi)啟定時(shí)任務(wù)

3、開(kāi)始寫(xiě)定時(shí)任務(wù):

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class ScheduleTask {
  @Scheduled(fixedRate = 1000)
  // @Scheduled(cron = "0 23-25 18 * * ?")
  public void testSchedule() {
    System.out.println("定時(shí)任務(wù):" + System.currentTimeMillis());
  }
}

解釋?zhuān)?/strong>

@Scheduled注解:

1、fixedRate 以固定速率執(zhí)行。以上表示每隔1秒執(zhí)行一次

2、fixedDelay 以上一個(gè)任務(wù)開(kāi)始時(shí)間為基準(zhǔn),從上一任務(wù)開(kāi)始執(zhí)行后再次調(diào)用

3、cron表達(dá)式??梢詫?shí)現(xiàn)定時(shí)調(diào)用。

關(guān)于怎么在springboot中使用@Scheduled實(shí)現(xiàn)一個(gè)定時(shí)任務(wù)問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI