您好,登錄后才能下訂單哦!
怎么在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í)。
免責(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)容。