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

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

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

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

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

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

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

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

第一個(gè):

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

第二個(gè):

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

第三個(gè):

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

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

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

相關(guān)文章

  • Freemarker常用指令使用示例

    Freemarker常用指令使用示例

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

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

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

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

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

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

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

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

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

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

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

    SpringBoot啟動(dòng)參數(shù)的實(shí)現(xiàn)

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

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

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

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

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

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

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

最新評(píng)論

汉中市| 天全县| 喀什市| 乌拉特中旗| 教育| 贺州市| 舞钢市| 江口县| 大石桥市| 稷山县| 文山县| 民县| 柘城县| 曲阜市| 桐庐县| 大理市| 开封县| 布拖县| 和政县| 珲春市| 金秀| 泗水县| 武邑县| 伊宁市| 莆田市| 河南省| 邳州市| 江津市| 昌宁县| 浦北县| 张家界市| 广灵县| 二手房| 玛纳斯县| 抚宁县| 保德县| 新邵县| 黄冈市| 潜山县| 玛多县| 扬州市|