亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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()注解,然后啟動項(xiàng)目觀察執(zhí)行順:

第一個:

@Slf4j
@Order(1) // 數(shù)值越小執(zhí)行順序越靠前
@Component
public class ARunner implements ApplicationRunner {
    
    /**
     * 項(xiàng)目啟動成功后執(zhí)行
     * @param args
     */
    @Override
    public void run(ApplicationArguments args) {
        log.info("項(xiàng)目啟動成功,執(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("項(xiàng)目啟動成功,執(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("項(xiàng)目啟動成功,執(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)文章

  • Java獲取漢字拼音的全拼和首拼實(shí)現(xiàn)代碼分享

    Java獲取漢字拼音的全拼和首拼實(shí)現(xiàn)代碼分享

    這篇文章主要介紹了Java獲取漢字拼音的全拼和首拼實(shí)現(xiàn)代碼分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-06-06
  • 詳解Java如何實(shí)現(xiàn)防止惡意注冊

    詳解Java如何實(shí)現(xiàn)防止惡意注冊

    惡意注冊通常是指使用自動化腳本或者機(jī)器人在短時間內(nèi)進(jìn)行大量的注冊行為,這種行為會對系統(tǒng)造成壓力,甚至?xí)?dǎo)致系統(tǒng)癱瘓。所以本文為大家總結(jié)了一些防止惡意注冊的方法,需要的可以參考一下
    2023-04-04
  • 一起聊聊Java中13種鎖的實(shí)現(xiàn)方式

    一起聊聊Java中13種鎖的實(shí)現(xiàn)方式

    分布式系統(tǒng)時代,線程并發(fā),資源搶占,"鎖"?慢慢變得很重要。那么常見的鎖都有哪些?本文就來和大家聊聊Java中13種鎖的實(shí)現(xiàn)方式,感興趣的可以了解一下
    2022-08-08
  • Hibernate雙向多對多映射關(guān)系配置代碼實(shí)例

    Hibernate雙向多對多映射關(guān)系配置代碼實(shí)例

    這篇文章主要介紹了Hibernate雙向多對多映射關(guān)系配置代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • Java設(shè)計(jì)模式之觀察者模式_動力節(jié)點(diǎn)Java學(xué)院整理

    Java設(shè)計(jì)模式之觀察者模式_動力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章給大家介紹流量java設(shè)計(jì)模式之觀察者模式,定義對象間一種一對多的依賴關(guān)系,使得當(dāng)每一個對象改變狀態(tài)。下面通過類圖和實(shí)例代碼給大家介紹java設(shè)計(jì)模式之觀察者模式,感興趣的朋友一起看看吧
    2017-08-08
  • 最新評論