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

springboot中ApplicationRunner執(zhí)行順序問題小結(jié)

 更新時間:2025年06月18日 10:22:38   作者:Muscleheng  
SpringBoot中ApplicationRunner用于應(yīng)用啟動后執(zhí)行初始化任務(wù),通過@Order注解可控制多個Runner的執(zhí)行順序,數(shù)值越小越優(yōu)先,下面就一起來了解一下

作用:ApplicationRunner‌是Spring Boot提供的一個接口,主要用于在Spring應(yīng)用完全啟動后執(zhí)行特定的初始化任務(wù)或邏輯,例如數(shù)據(jù)庫初始化、配置文件加載、緩存預(yù)熱等。

具體用法這里就不做詳細(xì)介紹了。

當(dāng)我們有多個ApplicationRunner‌,并且需要嚴(yán)格控制執(zhí)行順序的時候,可以使用注解:

@Order(9) // 數(shù)值越小執(zhí)行順序越靠前

示例,我們寫3個ApplicationRunner‌,加上@Order()注解,然后啟動項目觀察執(zhí)行順:

第一個:

@Slf4j
@Order(1) // 數(shù)值越小執(zhí)行順序越靠前
@Component
public class ARunner implements ApplicationRunner {
    
    /**
     * 項目啟動成功后執(zhí)行
     * @param args
     */
    @Override
    public void run(ApplicationArguments args) {
        log.info("項目啟動成功,執(zhí)行任務(wù)A");
        try {
        }catch (Exception e){
            log.error("執(zhí)行錯誤.", e);
        }
    }
}

第二個:

@Slf4j
@Order(99) // 數(shù)值越小執(zhí)行順序越靠前
@Component
public class BRunner implements ApplicationRunner {
    @Override
    public void run(ApplicationArguments args) {
        log.info("項目啟動成功,執(zhí)行任務(wù)B");
        try {
        }catch (Exception e){
            log.error("執(zhí)行錯誤.", e);
        }
    }
}

第三個:

@Slf4j
@Order(9) // 數(shù)值越小執(zhí)行順序越靠前
@Component
public class CRunner implements ApplicationRunner {
    @Override
    public void run(ApplicationArguments args) {
        log.info("項目啟動成功,執(zhí)行任務(wù)C");
        try {
        }catch (Exception e){
            log.error("執(zhí)行錯誤.", e);
        }
    }
}

執(zhí)行結(jié)果:可以看到,執(zhí)行順序就是按照@Order()注解來執(zhí)行的,數(shù)值越小執(zhí)行順序越靠前。

到此這篇關(guān)于springboot中ApplicationRunner執(zhí)行順序問題小結(jié)的文章就介紹到這了,更多相關(guān)springboot ApplicationRunner執(zhí)行順序內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Freemarker常用指令使用示例

    Freemarker常用指令使用示例

    這篇文章主要介紹了Freemarker常用指令使用示例,步驟簡單,大家參考使用吧
    2013-11-11
  • spring boot整合mybatis利用Mysql實現(xiàn)主鍵UUID的方法

    spring boot整合mybatis利用Mysql實現(xiàn)主鍵UUID的方法

    這篇文章主要給大家介紹了關(guān)于spring boot整合mybatis利用Mysql實現(xiàn)主鍵UUID的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-03-03
  • Java詳細(xì)分析梳理垃圾回收機制

    Java詳細(xì)分析梳理垃圾回收機制

    垃圾回收,顧名思義,便是將已經(jīng)分配出去的,但卻不再使用的內(nèi)存回收回來,以便能夠再次分配。在?Java?虛擬機的語境下,垃圾指的是死亡的對象所占據(jù)的堆空間
    2022-04-04
  • 簡單總結(jié)單例模式的4種寫法

    簡單總結(jié)單例模式的4種寫法

    今天帶大家學(xué)習(xí)java的相關(guān)知識,文章圍繞著單例模式的4種寫法展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • 使用Java代碼將IP地址轉(zhuǎn)換為int類型的方法

    使用Java代碼將IP地址轉(zhuǎn)換為int類型的方法

    這篇文章主要介紹了使用Java代碼將IP地址轉(zhuǎn)換為int類型的方法,這也是各大計算機考試和ACM以及面試的常見基礎(chǔ)問題,需要的朋友可以參考下
    2015-08-08
  • Java使用遞歸回溯完美解決八皇后的問題

    Java使用遞歸回溯完美解決八皇后的問題

    這篇文章主要介紹了Java基于循環(huán)遞歸回溯實現(xiàn)八皇后問題算法,結(jié)合具體實例形式分析了java的遍歷、遞歸、回溯等算法實現(xiàn)八皇后問題的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2021-11-11
  • SpringBoot啟動參數(shù)的實現(xiàn)

    SpringBoot啟動參數(shù)的實現(xiàn)

    SpringBoot通過jar文件方式啟動,配置可以通過啟動參數(shù)進行覆蓋,本文就來介紹一下SpringBoot啟動參數(shù)的實現(xiàn),感興趣的可以了解一下
    2025-01-01
  • mybatis多表查詢的實現(xiàn)(xml方式)

    mybatis多表查詢的實現(xiàn)(xml方式)

    本文主要介紹了mybatis多表查詢的實現(xiàn)(xml方式),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • SpringCloud中的熔斷監(jiān)控HystrixDashboard和Turbine示例詳解

    SpringCloud中的熔斷監(jiān)控HystrixDashboard和Turbine示例詳解

    HystrixDashboard是用于實時監(jiān)控Hystrix性能的工具,展示請求響應(yīng)時間和成功率等數(shù)據(jù),本文介紹了如何配置和使用HystrixDashboard和Turbine進行熔斷監(jiān)控,包括依賴添加、啟動類配置和測試流程,感興趣的朋友一起看看吧
    2024-09-09
  • 如何調(diào)試報表插件

    如何調(diào)試報表插件

    在項目開發(fā)過程中插件調(diào)試非常的麻煩,需要修改里面的代碼,編譯出class,需要重新打包插件。然后把之前的刪除,重新安裝最新的。調(diào)試過程比較繁瑣,而且不能調(diào)試,十分的不方便,這篇文章主要介紹的是調(diào)試報表插件的方法,需要的朋友可以參考下
    2015-07-07

最新評論

沁水县| 洪泽县| 称多县| 雅江县| 绵阳市| 瓦房店市| 乌什县| 长汀县| 晋宁县| 伽师县| 潼关县| 保定市| 苏尼特右旗| 常州市| 阜城县| 邳州市| 博罗县| 田阳县| 拉萨市| 南城县| 普安县| 驻马店市| 九龙坡区| 登封市| 报价| 随州市| 洞口县| 呼伦贝尔市| 巴青县| 大余县| 栾川县| 石景山区| 瓮安县| 奉化市| 陇西县| 桂东县| 兰西县| 永和县| 阿克| 稻城县| 自贡市|