SpringBoot定時(shí)任務(wù)不執(zhí)行的幾個(gè)可能原因及解決方法
首先在主Application上加上 @EnableScheduling 注解 表明,
本app有定時(shí)任務(wù).需要掃描定時(shí)任務(wù)的類.
package com.other;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;
@EnableScheduling
@SpringBootApplication
public class OtherApplication {
public static void main(String[] args) {
SpringApplication.run(OtherApplication.class, args);
}
}
然后在主定時(shí)任務(wù)類上加上
@Component
@EnableScheduling
@EnableAsync
前兩個(gè)注解, 第三個(gè)@EnableAsync 視情況加
我的代碼如下
package com.other.task;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
@EnableAsync
@EnableScheduling
public class UploadGrade {
@Scheduled(fixedRate = 2000)
public void task1(){
System.out.println("task1運(yùn)行"+ System.currentTimeMillis());
}
}
看似簡(jiǎn)單,卻隱藏著很多坑,一不小心就掉進(jìn)去了,比如:
(1)此方法不能有參數(shù)
(2)此方法不能有返回值
(3)此類中不能包含其他帶任何注解的方法
(4)此類必須跟主Application同一個(gè)包. 如下圖.

以上就是SpringBoot定時(shí)任務(wù)不執(zhí)行的幾個(gè)可能原因及解決方法的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot定時(shí)任務(wù)不執(zhí)行的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Java高效實(shí)現(xiàn)Word轉(zhuǎn)PDF的完整指南
這篇文章主要為大家詳細(xì)介紹了如何用 Spire.Doc for Java 庫(kù)實(shí)現(xiàn)Word到PDF文檔的快速轉(zhuǎn)換,并解析其轉(zhuǎn)換選項(xiàng)的靈活配置技巧,希望對(duì)大家有所幫助2025-08-08
Java實(shí)現(xiàn)的圖片上傳工具類完整實(shí)例
這篇文章主要介紹了Java實(shí)現(xiàn)的圖片上傳工具類,涉及java針對(duì)圖片文件的檢查、上傳、清除等相關(guān)操作技巧,需要的朋友可以參考下2017-10-10
SpringBoot實(shí)現(xiàn)接口防刷的五種方案
接口防刷是保障系統(tǒng)安全與穩(wěn)定性的重要措施,惡意的高頻請(qǐng)求不僅會(huì)消耗服務(wù)器資源,還可能導(dǎo)致數(shù)據(jù)異常,甚至系統(tǒng)癱瘓,本文將介紹在SpringBoot框架下實(shí)現(xiàn)接口防刷的5種技術(shù)方案,需要的朋友可以參考下2025-04-04
Spring Bean生命周期之Bean元信息的配置與解析階段詳解
這篇文章主要為大家詳細(xì)介紹了Spring Bean生命周期之Bean元信息的配置與解析階段,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-03-03
Spring中的@Qualifier注解和@Resource注解區(qū)別解析
這篇文章主要介紹了Spring中的@Qualifier注解和@Resource注解區(qū)別解析,@Qualifier注解的用處是當(dāng)一個(gè)接口有多個(gè)實(shí)現(xiàn)的時(shí)候,為了指名具體調(diào)用哪個(gè)類的實(shí)現(xiàn),@Resource注解可以通過 byName命名和byType類型的方式注入,需要的朋友可以參考下2023-11-11
Java編程利用socket多線程訪問服務(wù)器文件代碼示例
這篇文章主要介紹了Java編程利用socket多線程訪問服務(wù)器文件代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。2017-10-10
SpringBoot實(shí)現(xiàn)ORM操作MySQL的幾種方法
本文主要介紹了SpringBoot實(shí)現(xiàn)ORM操作MySQL的幾種方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02

