最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于@Scheduled不執(zhí)行的原因分析

 更新時間:2021年12月27日 14:58:46   作者:生活不只*眼前的茍且  
這篇文章主要介紹了關(guān)于@Scheduled不執(zhí)行的原因分析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

@Scheduled不執(zhí)行的原因

1. 今天用@Schedule做了一個定時任務(wù)

希望凌晨1點執(zhí)行,代碼如下

@Service
public class ParseJsonService { 
    @Scheduled(cron = "0 0 1 * * ?")
    public void parseMongodbDataToJson() {
    }
}

第二天來公司了,發(fā)現(xiàn)根本沒有執(zhí)行。然后開始查找問題

2. 首先遇到查到的一個解決方案

說是spring的版本的問題,我看了下我以前用的定時任務(wù),的確spring用的是4. 于是我將spring的版本換成了4,發(fā)現(xiàn)還是不好使

3. 還有版本說要在spring

的配置文件中加上注解驅(qū)動

<task:annotation-driven />

并且還要加上default-lazy-init="false"屬性,說是不讓spring懶加載,但是發(fā)現(xiàn)還是不行

4. 又查到版本說要在Bean上加上@Lazy(false)

讓spring對該Bean在啟動的時候就加載,但是發(fā)現(xiàn)還是不行

終極解決方案(適合我,不一定適合你, 我用的Spring版本是3,不是4)

第一步:在spring的配置文件中加上

<task:annotation-driven />

第二步:在上述Bean上加上

@EnableScheduling

代碼如下:

@Service
@EnableScheduling
public class ParseJsonService { 
 @Scheduled(cron = "0 0 1 * * ?") 
 public void parseMongodbDataToJson() {
 
  }
}

@Scheduled不生效的排查記錄

@Scheduled 不生效的排查記錄

公司之前項目要加個定時處理,覺得so easy。

 <!-- 開啟定時任務(wù) -->
    <task:annotation-driven />
    <!-- 開啟注解 -->
    <context:annotation-config />
    <!-- 指定相關(guān)的包路徑 -->
    <context:component-scan base-package="com.ffrj.schedule"/>
@Component
public class CommonSchedule {
    
    //@Scheduled(cron = "0 0 1 * * ?")
    @Scheduled(cron = "*/5 * * * * ?")
    public void avg() {
        System.out.println("現(xiàn)在開始計算平均值 當(dāng)前時間為");
    }
}

本以為就搞定了 ,發(fā)現(xiàn)不生效!?。?/p>

開始網(wǎng)上查詢資料。

  • @EnableScheduling 也加了 不生效!
  • @Lazy(false) 也加了 不生效?。?/li>

開始有點慌了,看了下包路徑 沒問題啊 ,想著用xml 配一遍

<task:annotation-driven /> 
	<bean id="myTaskXml" class="com.ffrj.schedule.CommonSchedule "></bean>
	<task:scheduled-tasks>
		<task:scheduled ref="myTaskXml" method="show" cron="*/5 * * * * ?" />
	</task:scheduled-tasks>
    <context:component-scan base-package="com.ffrj.schedule" />

發(fā)現(xiàn)還是不生效!?。。。。?!

這時候前端訪問了一下我的接口 ,看了看log ,臥槽 system 打印了 ?。。?/p>

冷靜了一下

@Lazy(false) 不生效??沒道理啊 然后開始翻配置文件看是不是有些bean 添加 default-lazy-init=“true” 屬性了 ,也沒有啊。

最后發(fā)現(xiàn) :

web.xml

不知道哪位奇葩 把這行給注掉了。

果斷取消注釋 解決問題。

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

相關(guān)文章

  • Java8的Lambda和排序

    Java8的Lambda和排序

    這篇文章主要介紹了Java8的Lambda和排序,對數(shù)組和集合進行排序是Java 8 lambda令人驚奇的一個應(yīng)用,我們可以實現(xiàn)一個Comparators來實現(xiàn)各種排序,下面文章將有案例詳細(xì)說明,想要了解得小伙伴可以參考一下
    2021-11-11
  • maven安裝配置的實現(xiàn)步驟

    maven安裝配置的實現(xiàn)步驟

    本文主要介紹了maven安裝配置的實現(xiàn)步驟,包括下載和安裝Maven,配置Maven的環(huán)境變量,以及創(chuàng)建Maven項目,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • java設(shè)計模式之橋接模式(Bridge)

    java設(shè)計模式之橋接模式(Bridge)

    這篇文章主要為大家詳細(xì)介紹了java設(shè)計模式之橋接模式Bridge,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 關(guān)于SpringMVC的異常處理機制詳細(xì)解讀

    關(guān)于SpringMVC的異常處理機制詳細(xì)解讀

    這篇文章主要介紹了關(guān)于SpringMVC的異常處理機制詳細(xì)解讀,SpringMVC是目前主流的Web?MVC框架之一,本文將分析SpringMVC的異常處理內(nèi)容,需要的朋友可以參考下
    2023-05-05
  • Java多線程Atomic包操作原子變量與原子類詳解

    Java多線程Atomic包操作原子變量與原子類詳解

    這篇文章主要介紹了Java多線程Atomic包操作原子變量與原子類詳解,簡單介紹了Atomic,同時涉及java.util.concurrent中的原子變量,Atomic類的作用等相關(guān)內(nèi)容,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • Mybatis 返回值類型和參數(shù)傳遞的配置方法

    Mybatis 返回值類型和參數(shù)傳遞的配置方法

    在 MyBatis 中,返回值類型和參數(shù)傳遞是 Mapper 接口中至關(guān)重要的兩個方面,正確理解和使用它們可以幫助我們高效、準(zhǔn)確地進行數(shù)據(jù)庫操作,接下來通過本文給大家介紹Mybatis 返回值類型和參數(shù)傳遞的配置方法,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • 詳解spring中使用Elasticsearch的代碼實現(xiàn)

    詳解spring中使用Elasticsearch的代碼實現(xiàn)

    本篇文章主要介紹了詳解spring中使用Elasticsearch的代碼實現(xiàn),具有一定的參考價值,有興趣的可以了解一下
    2017-05-05
  • mybatis 逆向生成后遵循java駝峰法則的解決

    mybatis 逆向生成后遵循java駝峰法則的解決

    這篇文章主要介紹了mybatis 逆向生成后遵循java駝峰法則的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 阿里巴巴 Sentinel + InfluxDB + Chronograf 實現(xiàn)監(jiān)控大屏

    阿里巴巴 Sentinel + InfluxDB + Chronograf 實現(xiàn)監(jiān)控大屏

    這篇文章主要介紹了阿里巴巴 Sentinel + InfluxDB + Chronograf 實現(xiàn)監(jiān)控大屏,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • Java實戰(zhàn)之簡單的文件管理器

    Java實戰(zhàn)之簡單的文件管理器

    這篇文章主要介紹了Java實戰(zhàn)之簡單的文件管理器,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04

最新評論

河池市| 同江市| 阿荣旗| 绵竹市| 都昌县| 郎溪县| 本溪| 舒兰市| 白河县| 武山县| 留坝县| 田阳县| 通化市| 聊城市| 额敏县| 垣曲县| 墨脱县| 瓮安县| 马山县| 青州市| 溧水县| 岳普湖县| 无棣县| 资中县| 兴义市| 长治市| 嘉荫县| 陵水| 苏州市| 沂南县| 台南县| 张家界市| 德兴市| 遂昌县| 启东市| 洪泽县| 仙居县| 武宣县| 河东区| 张掖市| 肥西县|