日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

CommandLineRunner和ApplicationRunner兩個(gè)接口有何不同?

Android編程精選 ? 來(lái)源:CSDN ? 作者:獅子頭兒 ? 2021-07-04 10:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

使用場(chǎng)景

在應(yīng)用程序開發(fā)過(guò)程中,往往我們需要在容器啟動(dòng)的時(shí)候執(zhí)行一些操作。

Spring Boot中提供了CommandLineRunner和ApplicationRunner兩個(gè)接口來(lái)實(shí)現(xiàn)這樣的需求。

兩個(gè)接口的不同

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

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

特殊的場(chǎng)景

在啟動(dòng)項(xiàng)目時(shí),有時(shí)候我們所做的操作可能不是一次性的操作,有可能循環(huán)查詢數(shù)據(jù)庫(kù),根據(jù)結(jié)果來(lái)處理不同的業(yè)務(wù),亦或是監(jiān)聽消息隊(duì)列……

遇到的坑

看下面一個(gè)例子,我們啟動(dòng)一個(gè)spring boot項(xiàng)目,正常啟動(dòng)情況下,項(xiàng)目啟動(dòng)后會(huì)打印啟動(dòng)時(shí)間。

如下圖所示:

poYBAGDhIauAazacAAES8GYxook272.jpg

下面我們模擬一下啟動(dòng)項(xiàng)目時(shí)使用CommandLineRunner,有人說(shuō)CommandLineRunner是項(xiàng)目啟動(dòng)完成后才調(diào)用的,我們看看現(xiàn)象。

pYYBAGDhIcCAbjXTAAC-kw-u9nE692.jpg

再次啟動(dòng)spring boot 項(xiàng)目,看看日志,直接報(bào)錯(cuò),啟動(dòng)異常了。

poYBAGDhIcyAdesaAAMP2XZPpwQ085.jpg

說(shuō)明啟動(dòng)CommandLineRunner的執(zhí)行其實(shí)是整個(gè)應(yīng)用啟動(dòng)的一部分,沒(méi)有打印最后的啟動(dòng)時(shí)間,說(shuō)明項(xiàng)目是在CommandLineRunner執(zhí)行完成之后才啟動(dòng)完成的。

此時(shí)CommandLineRunner的run方法執(zhí)行的是一個(gè)循環(huán),循環(huán)到第四次的時(shí)候,拋出異常,直接影響主程序的啟動(dòng)。

填坑

這樣的問(wèn)題該如何解決呢?

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

pYYBAGDhIdmANq8WAADMJg-q-6k628.jpg

我們?cè)倏纯催@次的日志是什么樣的:

poYBAGDhIeKAEIBzAAExSe3vTYE626.jpg

此時(shí)CommandLineRunner執(zhí)行的操作和主線程是相互獨(dú)立的,拋出異常并不會(huì)影響到主線程。

程序打印了啟動(dòng)時(shí)間,并且CommandLineRunner中run方法報(bào)錯(cuò)后,應(yīng)用程序并沒(méi)有因?yàn)楫惓6K止。填坑成功。

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

責(zé)任編輯:lq6

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    9603

    瀏覽量

    157678
  • spring
    +關(guān)注

    關(guān)注

    0

    文章

    341

    瀏覽量

    16063
  • Boot
    +關(guān)注

    關(guān)注

    0

    文章

    154

    瀏覽量

    37927

原文標(biāo)題:什么?Spring Boot CommandLineRunner 有坑?。?/p>

文章出處:【微信號(hào):AndroidPush,微信公眾號(hào):Android編程精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    是否可以通過(guò)基于UART的DMA在兩個(gè)外部SRAM之間發(fā)送和接收數(shù)據(jù)?

    兩個(gè)MPC5777C微控制器通過(guò)外部總線接口連接到兩個(gè)外部SRAM。是否可以通過(guò)基于UART的DMA在兩個(gè)外部SRAM之間發(fā)送和接收數(shù)據(jù)?
    發(fā)表于 04-06 07:38

    圖像上兩個(gè)多邊形的ROI區(qū)域,如何獲得這兩個(gè)ROI區(qū)域重合部分的ROI

    labview中,圖像上兩個(gè)多邊形的ROI區(qū)域,如何獲得這兩個(gè)ROI區(qū)域重合部分的ROI
    發(fā)表于 03-16 14:03

    兩個(gè)RS485(Modbus RTU)主站與主站之間如何通訊

    本產(chǎn)品能很好解決Master-1主站向模塊寫入數(shù)據(jù),Master-2主站讀取數(shù)據(jù);Master-2主站向模塊寫入數(shù)據(jù),Master-1主站讀取數(shù)據(jù)。由此解決兩個(gè)主站之間的互相讀通信難題。
    的頭像 發(fā)表于 02-08 15:32 ?927次閱讀
    <b class='flag-5'>兩個(gè)</b>RS485(Modbus RTU)主站與主站之間如何通訊

    兩個(gè)RS485-Modbus主站如何通訊

    本產(chǎn)品能很好解決Master-1主站向模塊寫入數(shù)據(jù),Master-2主站讀取數(shù)據(jù);Master-2主站向模塊寫入數(shù)據(jù),Master-1主站讀取數(shù)據(jù)。由此解決兩個(gè)主站之間的互相讀通信難題。
    發(fā)表于 02-08 15:32 ?0次下載

    使用博圖(TIA Portal)監(jiān)控PROFINET從站通訊狀態(tài)的兩個(gè)方法

    如何使用博圖監(jiān)控Profinet從站通訊狀態(tài),這里兩個(gè)方法供你選擇。 方法一 | 使用DeviceStates指令 創(chuàng)建全局?jǐn)?shù)據(jù)塊 在博圖項(xiàng)目中,創(chuàng)建一個(gè)全局?jǐn)?shù)據(jù)塊(DB),用于存儲(chǔ)從站狀態(tài)信息
    的頭像 發(fā)表于 01-17 11:21 ?1576次閱讀
    使用博圖(TIA Portal)監(jiān)控PROFINET從站通訊狀態(tài)的<b class='flag-5'>兩個(gè)</b>方法

    曙光存儲(chǔ)連續(xù)斬獲兩個(gè)行業(yè)獎(jiǎng)項(xiàng)

    近期,曙光存儲(chǔ)連續(xù)斬獲兩個(gè)行業(yè)獎(jiǎng)項(xiàng),自研技術(shù)產(chǎn)品在國(guó)產(chǎn)突破、AI行業(yè)應(yīng)用等方面的成果獲得廣泛關(guān)注。
    的頭像 發(fā)表于 01-15 16:28 ?2745次閱讀

    FreeRtos 能否同時(shí)使用兩個(gè) CPU?

    的情況下,CM0 更愿意專門用于管理外設(shè)。 - 是否在 CM0 和 CM4 中同時(shí)運(yùn)行代碼的簡(jiǎn)單示例或教程? - FreeRtos 能否同時(shí)使用兩個(gè) CPU?
    發(fā)表于 11-11 08:28

    個(gè)硬件SPI兩個(gè)CS操作兩個(gè)norflash,怎么互斥操作兩個(gè)norflash?

    個(gè)硬件SPI兩個(gè)CS操作兩個(gè)norflash,怎么互斥操作兩個(gè)norflash,個(gè)norf
    發(fā)表于 09-26 06:18

    種TVS啥不同?

    當(dāng)我們查看TVS二極管的規(guī)格書,常會(huì)看到以下種種引腳功能標(biāo)識(shí)圖:對(duì)于初學(xué)者,看到感到疑惑,他們一樣嗎?他們啥區(qū)別?為啥有的兩個(gè)尖頭往外,陽(yáng)極連在一起,有的
    的頭像 發(fā)表于 09-15 20:27 ?1003次閱讀
    這<b class='flag-5'>兩</b>種TVS<b class='flag-5'>有</b>啥不同?

    基本半導(dǎo)體連獲兩個(gè)行業(yè)獎(jiǎng)項(xiàng)

    近日,基本半導(dǎo)體憑借在碳化硅模塊領(lǐng)域的突出表現(xiàn),連獲“國(guó)產(chǎn)SiC模塊TOP企業(yè)獎(jiǎng)”和“年度優(yōu)秀功率器件產(chǎn)品獎(jiǎng)”兩個(gè)行業(yè)獎(jiǎng)項(xiàng)。
    的頭像 發(fā)表于 09-05 16:31 ?1251次閱讀

    晶振旁邊兩個(gè)電容,分別起到什么作用

    晶振旁的兩個(gè)電容通常為匹配電容,雖功能相互關(guān)聯(lián),但在電路中通過(guò)協(xié)同作用實(shí)現(xiàn)不同目標(biāo)。 靠近晶振引腳的電容 優(yōu)化信號(hào)波形 :該電容與晶振、另一顆電容構(gòu)成諧振回路,在振蕩過(guò)程中,能有效過(guò)濾雜散信號(hào)
    的頭像 發(fā)表于 07-01 10:56 ?930次閱讀

    圖中兩個(gè)按鍵開關(guān)是兩個(gè)干簧管,為什么不直接對(duì)GND設(shè)計(jì)來(lái)檢測(cè)這個(gè)干簧管通斷呢?

    圖中兩個(gè)按鍵開關(guān)是兩個(gè)干簧管,為什么不直接對(duì)GND設(shè)計(jì)來(lái)檢測(cè)這個(gè)干簧管通斷呢? 這樣設(shè)計(jì)的原理是什么?
    發(fā)表于 06-17 06:30

    看到STM8L152用兩個(gè)IO用兩個(gè)或非門檢測(cè)兩個(gè)通斷,是什么原理呢?

    圖中兩個(gè)按鍵開關(guān)是兩個(gè)干簧管,為什么不直接對(duì)GND設(shè)計(jì)來(lái)檢測(cè)這個(gè)干簧管通斷呢? 這樣設(shè)計(jì)的原理是什么?
    發(fā)表于 06-12 06:25

    兩個(gè)關(guān)于PMG1 PoR的問(wèn)題求解

    兩個(gè)關(guān)于 PMG1 PoR 的問(wèn)題。 1.復(fù)位時(shí)POWER_DRILL2GO什么時(shí)候進(jìn)入? 也許您想在電壓低于預(yù)設(shè)值時(shí)強(qiáng)制 EZ-PD? PMG1-S1 MCU 設(shè)備復(fù)位
    發(fā)表于 05-23 07:07

    可能在 FX3 GPIF2 中創(chuàng)建兩個(gè)獨(dú)立的狀態(tài)機(jī)嗎?

    我想,如果我想通過(guò) FX3 GPIF2 創(chuàng)建兩個(gè)獨(dú)立的傳輸流接口,我需要在 GPIF2 設(shè)計(jì)器中創(chuàng)建兩個(gè)獨(dú)立的狀態(tài)機(jī),我是否可能在 GPIF2 設(shè)計(jì)器中創(chuàng)建
    發(fā)表于 05-20 06:14
    安义县| 平邑县| 汪清县| 石狮市| 夏津县| 新巴尔虎右旗| 大埔区| 大兴区| 宁南县| 许昌市| 隆昌县| 南宫市| 同心县| 黔西县| 石城县| 瑞丽市| 高唐县| 柏乡县| 靖西县| 星子县| 白玉县| 留坝县| 秭归县| 海原县| 马山县| 司法| 潞西市| 佛冈县| 遵义县| 白城市| 皋兰县| 汉川市| 五家渠市| 于都县| 临清市| 宝丰县| 岱山县| 嘉善县| 巴林左旗| 定日县| 崇阳县|