欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot定時(shí)任務(wù)不起作用問題及解決

 更新時(shí)間:2024年11月28日 11:14:28   作者:農(nóng)碼天下  
文章主要介紹了Spring Boot中延遲加載bean的概念,并討論了如何解決定時(shí)任務(wù)不執(zhí)行的問題,通過設(shè)置`@Lazy(false)`注解,可以指定某些類不使用延遲加載,從而解決定時(shí)任務(wù)無法執(zhí)行的問題

springboot定時(shí)任務(wù)不起作用

今天再寫一個(gè)定時(shí)任務(wù)時(shí),發(fā)現(xiàn)所有配置都沒問題,但定時(shí)任務(wù)就是不執(zhí)行,通過各種對(duì)比測(cè)試排除法,終于找到問題所在。

下面看一下啟動(dòng)類

@SpringBootApplication
@ComponentScan(value = "com.timer.timer_demo",lazyInit = true)
@EnableScheduling
public class TimerDemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(TimerDemoApplication.class, args);
    }
}

啟動(dòng)類上有三個(gè)注解

其中有個(gè)注解是有個(gè)lazyInit屬性,是何意思呢?

ApplicationContext實(shí)現(xiàn)的默認(rèn)行為就是在啟動(dòng)服務(wù)器時(shí)將所有singleton bean提前進(jìn)行實(shí)例化(也就是依賴注入)。

提前實(shí)例化意味著作為初始化過程的一部分,applicationContext實(shí)例會(huì)創(chuàng)建并配置所有的singleton bean。

通常情況下這是一件好事,因?yàn)檫@樣在配置中的任何錯(cuò)誤就會(huì)被立刻實(shí)現(xiàn)。

延時(shí)加載,設(shè)置為lazy = true 的bean將不會(huì)在ApplicationContext啟動(dòng)時(shí)提前被實(shí)例化,而是第一次向容器通過getBean索取bean時(shí)實(shí)例化的。

這段解釋也就是說:

這個(gè)屬性為true時(shí),bean類將延遲加載,那樣的話定時(shí)任務(wù)類沒在啟動(dòng)時(shí)加載進(jìn)去,自然就沒法執(zhí)行定時(shí)任務(wù),此時(shí)怎么解決?

總不能把之前啟動(dòng)類的這個(gè)屬性去掉吧,在啟動(dòng)類上添加這個(gè)得前輩大神肯定有自己考慮,不動(dòng)為妙,那就指定某些類不使用延遲加載。

代碼如下:

@Component
@Lazy(false)
public class MyTimerTest {
    //表示每隔1秒
    @Scheduled(fixedRate=1000)
    public void clearData(){
        System.out.println("定時(shí)任務(wù)"+System.currentTimeMillis());
    }
}

想讓哪個(gè)類不延遲加載就添加@Lazy(false) 注解即可

好了,springboot的延遲加載坑就解決了

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺析Java集合中的LinkedHashSet

    淺析Java集合中的LinkedHashSet

    這篇文章主要介紹了淺析Java集合中的LinkedHashSet,LinkedHashSet?是?Java?中的一個(gè)集合類,它是?HashSet?的子類,并實(shí)現(xiàn)了?Set?接口,與?HashSet?不同的是,LinkedHashSet?保留了元素插入的順序,并且具有?HashSet?的快速查找特性,需要的朋友可以參考下
    2023-09-09
  • SpringMVC對(duì)日期類型的轉(zhuǎn)換示例

    SpringMVC對(duì)日期類型的轉(zhuǎn)換示例

    本篇文章主要介紹了SpringMVC對(duì)日期類型的轉(zhuǎn)換示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • java的url方式、本地方式獲取json文件內(nèi)容

    java的url方式、本地方式獲取json文件內(nèi)容

    這篇文章給大家分享了java的url方式、本地方式獲取json文件內(nèi)容的實(shí)例代碼,有需要的朋友參考學(xué)習(xí)下。
    2018-07-07
  • java如何獲取yml配置文件工具類

    java如何獲取yml配置文件工具類

    本文介紹了java獲取yml配置文件的工具類引入pom文件的方法,首先,創(chuàng)建一個(gè)與工具類同名的類,然后將工具類的代碼復(fù)制到新創(chuàng)建的類中,運(yùn)行后輸出:0*/1***?完成操作,此方法簡(jiǎn)單易行,適合初學(xué)者使用
    2024-10-10
  • springboot啟動(dòng)報(bào)錯(cuò):application?startup?failed問題

    springboot啟動(dòng)報(bào)錯(cuò):application?startup?failed問題

    這篇文章主要介紹了springboot啟動(dòng)報(bào)錯(cuò):application?startup?failed問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • SpringBoot Security安裝配置及Thymeleaf整合

    SpringBoot Security安裝配置及Thymeleaf整合

    這篇文章主要介紹了SpringBoot Security安裝配置及Thymeleaf整合,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • javaweb項(xiàng)目如何實(shí)現(xiàn)手機(jī)短信登錄

    javaweb項(xiàng)目如何實(shí)現(xiàn)手機(jī)短信登錄

    這篇文章主要介紹了javaweb項(xiàng)目如何實(shí)現(xiàn)手機(jī)短信登錄,手機(jī)號(hào)登錄在現(xiàn)在的項(xiàng)目中用的場(chǎng)景非常多,實(shí)現(xiàn)起來也不難,今天我們就一起來通過演示實(shí)現(xiàn)登錄過程,需要的朋友可以參考下
    2019-07-07
  • java將word轉(zhuǎn)pdf的方法示例詳解

    java將word轉(zhuǎn)pdf的方法示例詳解

    這篇文章主要介紹了java將word轉(zhuǎn)pdf的相關(guān)資料,文中講解了使用Aspose-Words工具將Word文檔轉(zhuǎn)換為PDF的優(yōu)劣,并提供了一種在Java項(xiàng)目中使用Aspose-Words進(jìn)行Word轉(zhuǎn)PDF的示例方法,需要的朋友可以參考下
    2025-01-01
  • java實(shí)現(xiàn)后臺(tái)數(shù)據(jù)顯示在前端

    java實(shí)現(xiàn)后臺(tái)數(shù)據(jù)顯示在前端

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)后臺(tái)數(shù)據(jù)顯示在前端,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 單例模式垃圾回收_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    單例模式垃圾回收_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要為大家詳細(xì)介紹了單例模式垃圾回收的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08

最新評(píng)論