springboot的定時任務

2022-05-31 21:39:11 字數 1314 閱讀 6239

1、定時任務的建立方式:  

2、@schedule和@enablescheduling

適用於定時任務執行時間較短,並且比較單一。@scheduled定時執行任務的時候是在乙個單執行緒中,如果有多個任務,其中乙個任務執行時間過長,則有可能會導致其他後續任務被阻塞直到該任務執行完成,也就是會造成一些任務無法定時執行的錯覺

(1)在pom.xml中加入依賴,spring-boot-devtools模組可以包含在任何專案中,它可以節省大量的時間。可以不新增

<

dependency

>

<

groupid

>org.springframework.boot

groupid

>

<

artifactid

>spring-boot-devtools

artifactid

>

<

scope

>runtime

scope

>

dependency

>

package com.example.demo;

@enablescheduling

public

class

public

static

void

main(string args)

}

(3)建立定時任務類

package com.example.demo.time;

@component

public

class

timer

}

執行效果:

//1.主要用於標記配置類,兼備component的效果。

@enablescheduling //

2.開啟定時任務

public

class

timer

}同樣也可以定時成功

cron表示式引數分別表示:

注意:是@scheduled(cron = 「0/1 * * * * ?」)中cron的值根據實際需寫,可以去下面的**去轉換。

SpringBoot 定時任務

第一步 在啟動類中加入如下註解 enablescheduling public class public static void main string args 注意 enablescheduling必須加,否則無法開啟定時任務 第二步 建立定時任務 component public class ...

Spring boot定時任務

最近做專案,需要使用定時任務,半個小時去更新redis資料,於是便學習了一下經驗。希望可以幫到你們。定時任務可使用三種 created by fx on 2017 9 4.component allargsconstructor public class featuredatatask 實現乙個任務...

Spring boot 定時任務

1.在啟動類上加 enablescheduling註解 package com.example.demo import org.springframework.scheduling.annotation.enablescheduling enablescheduling public static ...