在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

CommandLineRunner和ApplicationRunner兩個接口有何不同?

Android編程精選 ? 來源:CSDN ? 作者:獅子頭兒 ? 2021-07-04 10:42 ? 次閱讀

使用場景

在應用程序開發過程中,往往我們需要在容器啟動的時候執行一些操作。

Spring Boot中提供了CommandLineRunner和ApplicationRunner兩個接口來實現這樣的需求。

兩個接口的不同

參數不同,其他大體相同,可根據實際需求選擇合適的接口使用。

CommandLineRunner接口中run方法的參數為String數組,ApplicationRunner中run方法的參數為ApplicationArguments。

特殊的場景

在啟動項目時,有時候我們所做的操作可能不是一次性的操作,有可能循環查詢數據庫,根據結果來處理不同的業務,亦或是監聽消息隊列……

遇到的坑

看下面一個例子,我們啟動一個spring boot項目,正常啟動情況下,項目啟動后會打印啟動時間。

如下圖所示:

poYBAGDhIauAazacAAES8GYxook272.jpg

下面我們模擬一下啟動項目時使用CommandLineRunner,有人說CommandLineRunner是項目啟動完成后才調用的,我們看看現象。

pYYBAGDhIcCAbjXTAAC-kw-u9nE692.jpg

再次啟動spring boot 項目,看看日志,直接報錯,啟動異常了。

poYBAGDhIcyAdesaAAMP2XZPpwQ085.jpg

說明啟動CommandLineRunner的執行其實是整個應用啟動的一部分,沒有打印最后的啟動時間,說明項目是在CommandLineRunner執行完成之后才啟動完成的。

此時CommandLineRunner的run方法執行的是一個循環,循環到第四次的時候,拋出異常,直接影響主程序的啟動。

填坑

這樣的問題該如何解決呢?

這個操作影響了主線程,那么我們是否可以重新開啟一個線程,讓他單獨去做我們想要做的操作呢。

pYYBAGDhIdmANq8WAADMJg-q-6k628.jpg

我們再看看這次的日志是什么樣的:

poYBAGDhIeKAEIBzAAExSe3vTYE626.jpg

此時CommandLineRunner執行的操作和主線程是相互獨立的,拋出異常并不會影響到主線程。

程序打印了啟動時間,并且CommandLineRunner中run方法報錯后,應用程序并沒有因為異常而終止。填坑成功。

原文鏈接:https://blog.csdn.net/zwq_zwq_zwq/article/details/81059017

責任編輯:lq6

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 接口
    +關注

    關注

    33

    文章

    8962

    瀏覽量

    153302
  • spring
    +關注

    關注

    0

    文章

    340

    瀏覽量

    14914
  • Boot
    +關注

    關注

    0

    文章

    153

    瀏覽量

    36590

原文標題:什么?Spring Boot CommandLineRunner 有坑!?

文章出處:【微信號:AndroidPush,微信公眾號:Android編程精選】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    可能在 FX3 GPIF2 中創建兩個獨立的狀態機嗎?

    我想,如果我想通過 FX3 GPIF2 創建兩個獨立的傳輸流接口,我需要在 GPIF2 設計器中創建兩個獨立的狀態機,我是否可能在 GPIF2 設計器中創建
    發表于 05-20 06:14

    可以驅動兩個直流刷電機、一雙極步進電機的雙H橋電機驅動芯片-SS8833E

    電機驅動芯片 - SS8833E是一種雙橋電機驅動器,具有兩個H橋驅動器,可以驅動兩個直流刷電機、一雙極步進電機、電磁閥或其他電感負載。
    的頭像 發表于 02-12 09:43 ?426次閱讀
    可以驅動<b class='flag-5'>兩個</b>直流<b class='flag-5'>有</b>刷電機、一<b class='flag-5'>個</b>雙極步進電機的雙H橋電機驅動芯片-SS8833E

    EE-96:將兩個AD73311編解碼器與ADSP-218x接口

    電子發燒友網站提供《EE-96:將兩個AD73311編解碼器與ADSP-218x接口.pdf》資料免費下載
    發表于 01-13 16:32 ?0次下載
    EE-96:將<b class='flag-5'>兩個</b>AD73311編解碼器與ADSP-218x<b class='flag-5'>接口</b>

    ads1013兩個模擬輸入,可以接不同的兩個模擬輸入嗎?

    ads1013兩個模擬輸入,可以接不同的兩個模擬輸入嗎,驅動程序中怎么分別讀兩個模擬輸入的轉換結果?
    發表于 12-02 08:02

    OMAPL137可以連接兩個左右兩個通道麥克風輸入嗎?

    Hi!大家好!我一些問題:OMAPL137 Evm 技術手冊上寫有P4 Microphone In 接口是stereo microphone line input,如下圖。 意思是可以連接兩個
    發表于 10-29 06:04

    單相電機兩個繞組都在定子上嗎

    單相電機的兩個繞組,即起動線圈(或稱為輔助繞組、副繞組)和運行線圈(或稱為主繞組),都位于定子上 。這兩個繞組在電機中起著關鍵作用,共同協作以產生旋轉磁場,從而使電機能夠運轉。 單相電機通常由一
    的頭像 發表于 09-03 15:10 ?1965次閱讀

    ad如何設置兩個元器件的距離

    在Altium Designer(簡稱AD)中設置兩個元器件之間的距離,主要是通過設置元器件間的安全間距(Clearance)規則來實現的。這個規則定義了元器件之間、元器件與走線之間以及其他設計元素
    的頭像 發表于 09-02 15:31 ?1.6w次閱讀

    sr鎖存器特性表q為什么兩個

    SR鎖存器特性表中Q之所以兩個值,是因為這些值分別代表了鎖存器在不同輸入條件下的狀態。具體來說,Q的兩個值分別對應了鎖存器的“當前狀態”(也稱為“初態”或“現態”)和“新狀態”(也稱為“次態”或
    的頭像 發表于 08-28 09:28 ?1366次閱讀

    功放機AB兩個聲道輸出怎么接

    聲道輸出可以分別連接到組音箱上,以實現立體聲效果。這種接線方式簡單直接,適用于大多數家庭影院和音響系統。 接線步驟: 確認接口 :首先,確認功放機AB兩個聲道輸出的接口類型(如RCA
    的頭像 發表于 08-23 10:40 ?8286次閱讀

    LMK05318具兩個頻域的超低抖動網絡同步器時鐘數據表

    電子發燒友網站提供《LMK05318具兩個頻域的超低抖動網絡同步器時鐘數據表.pdf》資料免費下載
    發表于 08-23 10:17 ?0次下載
    LMK05318具<b class='flag-5'>有</b><b class='flag-5'>兩個</b>頻域的超低抖動網絡同步器時鐘數據表

    觸發器的兩個穩定狀態分別是什么

    觸發器作為數字電路中的基本邏輯單元,具有兩個穩定狀態,這兩個狀態通常用于表示二進制數碼中的0和1。
    的頭像 發表于 08-12 11:01 ?2802次閱讀

    雙穩態電路的兩個穩定狀態是什么

    雙穩態電路是一種具有兩個穩定狀態的電子電路,廣泛應用于數字電路、通信系統、存儲器等領域。 雙穩態電路的基本概念 雙穩態電路是一種具有兩個穩定狀態的電路,即在沒有外部輸入信號的情況下,電路可以保持在
    的頭像 發表于 08-11 15:00 ?2486次閱讀

    雙穩態觸發器的兩個基本性質是什么

    雙穩態觸發器(Bistable Trigger)是一種具有兩個穩定狀態的邏輯電路,廣泛應用于數字電路設計中。它具有兩個基本性質:記憶性和切換性。 一、雙穩態觸發器的基本概念 1.1 雙穩態觸發器
    的頭像 發表于 08-11 10:08 ?1263次閱讀

    兩個路由器ip地址沖突怎么解決

    兩個路由器的IP地址發生沖突時,會導致網絡連接不穩定或無法連接。以下是解決兩個路由器IP地址沖突的步驟: 確定沖突的IP地址 首先,需要確定兩個路由器的IP地址是否沖突。可以通過以下方法來檢查
    的頭像 發表于 07-09 11:35 ?9441次閱讀

    交流二元繼電器兩個線圈

    交流二元繼電器是一種常見的電氣元件,廣泛應用于各種電氣控制系統中。它主要由兩個線圈組成,這兩個線圈分別是線圈1和線圈2。下面我們將詳細介紹這兩個線圈的特點、工作原理以及在實際應用中的注意事項。 一
    的頭像 發表于 06-29 09:43 ?1233次閱讀
    主站蜘蛛池模板: 欧美成人一区二区三区在线视频 | 欧美性videofree精品 | 好吊788gaoco| 天天久久影视色香综合网 | 亚洲国产美女精品久久 | 美女黄页在线观看 | 黄色软件入口 | 免费观看黄a一级视频日本 免费观看黄色网页 | 欧美色图亚洲激情 | 性69交片免费看 | 四虎网址在线观看 | 国产精品伦视频观看免费 | 黄色国产视频 | 在线视频午夜 | 人人九九精品 | 四虎在线精品免费高清在线 | 国产国产成人人免费影院 | bt种子磁力天堂torrent | 91色在线播放 | 天堂中文在线观看 | 成人黄色激情网 | 在线观看国产精美视频 | 久久青草国产精品一区 | 午夜精品久久久久久久久 | 亚洲男人的天堂久久香蕉网 | 女人爽到喷水的视频大全在线观看 | 奇米888在线看奇米999 | 天堂网www在线资源中文 | ww在线观看| 日本资源在线观看 | 97人人草| 男男失禁play 把尿bl | 国产黄色大片又色又爽 | 精品一区二区三区免费毛片爱 | 久久天天综合 | 国产四虎精品 | 色妞综合 | 亚洲精品成人网 | 久久久久久国产精品免费 | 国产免费卡1卡2卡 | 手机免费看a |