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

@RefreshScope在Quartz 觸發(fā)器類(lèi)導(dǎo)致異常問(wèn)題解決分析

 更新時(shí)間:2023年02月10日 17:12:17   作者:畢小寶  
這篇文章主要為大家介紹了@RefreshScope在Quartz 觸發(fā)器類(lèi)導(dǎo)致異常問(wèn)題解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

背景

承接上篇,測(cè)試過(guò)程中又遇到了 Nacos Config 的動(dòng)態(tài)刷新注解 @RefreshScope 與 Quartz 框架結(jié)合的問(wèn)題,Bug 排查路上,順手記錄一下吧。

問(wèn)題

有個(gè)模塊使用了Quartz ,通過(guò)配置控制任務(wù)調(diào)度的周期和分組名稱(chēng)。

因?yàn)橐昧藙?dòng)態(tài)配置,所以對(duì)每個(gè)注入類(lèi)都加上了 @RefreshScope ,代碼如下:

@Value("${quartz.task.cron}")
private String taskCron;
@Bean
public JobDetail taskJobDetail(){
    JobDetail jobDetail = JobBuilder.newJob(XXTaskJob.class)
            .withIdentity("taskName","taskGroup")
            .storeDurably()
            .build();
    return jobDetail;
}
@Bean
@RefreshScope
public Trigger taskTrigger() {
    Trigger trigger = TriggerBuilder.newTrigger()
            .forJob(taskJobDetail())
            .withIdentity("taskName","taskGroup")
            .startNow()
            .withSchedule(CronScheduleBuilder.cronSchedule(taskCron))
            .build();
    return trigger;
}

啟動(dòng)應(yīng)用報(bào)錯(cuò):

自動(dòng)注入 Quartz 的 Scheduler 對(duì)象異常了,因?yàn)橛辛松洗?RestTemplate 失效的經(jīng)驗(yàn),所以一猜就是這個(gè)注解的問(wèn)題,去掉后果然正常了。

話(huà)說(shuō)回來(lái),到底 Quartz 注入的類(lèi)到底能不能動(dòng)態(tài)根據(jù)配置變動(dòng)呢?如果真的要支持定時(shí)任務(wù)周期和分組名稱(chēng)動(dòng)態(tài)變動(dòng),應(yīng)該怎么改造呢?

啟示錄

今天看到兩個(gè)關(guān)于編程的觀(guān)點(diǎn)。

言論一:《現(xiàn)代編程工作的實(shí)質(zhì)》

我真正擔(dān)心的是,今天的很多編程沒(méi)有任何樂(lè)趣,它只是集合別人的軟件,把組件拼起來(lái)并啟動(dòng),不需要太多的創(chuàng)造力。 我擔(dān)心編程會(huì)變得太無(wú)聊,因?yàn)槟銢](méi)有機(jī)會(huì)做任何新鮮事。你的興奮來(lái)自于看到機(jī)器產(chǎn)生出來(lái)的有趣結(jié)果,而不是來(lái)自創(chuàng)造新事物的過(guò)程?,F(xiàn)在的樂(lè)趣變成,當(dāng)你完成無(wú)聊的工作后,會(huì)突然得到一個(gè)很棒的結(jié)果,但在以前,工作本身并不乏味。

另一句來(lái)自 Redis 的作者:

大多數(shù)編程不再是藝術(shù),也不再是高級(jí)工程。大多數(shù)程序都是微不足道的:編碼人員只需要理解某些特定的接口,然后編寫(xiě)一些邏輯和膠水代碼。 -- Antirez,Redis 的作者

工具人的悲哀!我還以為只有我有類(lèi)似的感覺(jué)呢,SpringBoot 這么強(qiáng)大,開(kāi)源工具這么豐富,任意一個(gè)第三方 jar 的引入,背后都是一個(gè)大黑盒,不經(jīng)過(guò)透徹的測(cè)試,根本不知道有什么問(wèn)題。

以上就是@RefreshScope在Quartz 觸發(fā)器類(lèi)導(dǎo)致異常問(wèn)題解決分析的詳細(xì)內(nèi)容,更多關(guān)于@RefreshScope Quartz異常的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 一文詳解Java中流程控制語(yǔ)句

    一文詳解Java中流程控制語(yǔ)句

    在一個(gè)程序執(zhí)行的過(guò)程中,各條語(yǔ)句的執(zhí)行順序?qū)Τ绦虻慕Y(jié)果是有直接影響的。也就是說(shuō),程序的流程對(duì)運(yùn)行結(jié)果有直接的影響。所以,我們必須清楚每條語(yǔ)句的執(zhí)行流程。本文就來(lái)通過(guò)一些示例帶大家詳細(xì)了解一下
    2022-10-10
  • 如何在Spring Boot應(yīng)用中優(yōu)雅的使用Date和LocalDateTime的教程詳解

    如何在Spring Boot應(yīng)用中優(yōu)雅的使用Date和LocalDateTime的教程詳解

    這篇文章主要介紹了如何在Spring Boot應(yīng)用中優(yōu)雅的使用Date和LocalDateTime,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • SpringBoot里使用Servlet進(jìn)行請(qǐng)求的實(shí)現(xiàn)示例

    SpringBoot里使用Servlet進(jìn)行請(qǐng)求的實(shí)現(xiàn)示例

    這篇文章主要介紹了SpringBoot里使用Servlet進(jìn)行請(qǐng)求的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 詳解Spring Boot最新版優(yōu)雅停機(jī)的方法

    詳解Spring Boot最新版優(yōu)雅停機(jī)的方法

    這篇文章主要介紹了Spring Boot最新版優(yōu)雅停機(jī)的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • java利用遞歸調(diào)用實(shí)現(xiàn)樹(shù)形菜單的樣式

    java利用遞歸調(diào)用實(shí)現(xiàn)樹(shù)形菜單的樣式

    這篇文章主要給大家介紹了關(guān)于java利用遞歸調(diào)用實(shí)現(xiàn)樹(shù)形菜單樣式的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • Java后端登錄實(shí)現(xiàn)返回token

    Java后端登錄實(shí)現(xiàn)返回token

    本文主要介紹了Java后端登錄實(shí)現(xiàn)返回token,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • SpringBoot接口加密解密統(tǒng)一處理

    SpringBoot接口加密解密統(tǒng)一處理

    這篇文章主要為大家詳細(xì)介紹了SpringBoot接口加密解密統(tǒng)一處理,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • java正則表達(dá)式對(duì)特殊字符的轉(zhuǎn)義以及異?,F(xiàn)象

    java正則表達(dá)式對(duì)特殊字符的轉(zhuǎn)義以及異?,F(xiàn)象

    這篇文章主要給大家介紹了關(guān)于java正則表達(dá)式對(duì)特殊字符的轉(zhuǎn)義以及異?,F(xiàn)象的相關(guān)資料,在Java中使用正則表達(dá)式匹配特殊字符也需要使用轉(zhuǎn)義字符"\",需要的朋友可以參考下
    2023-06-06
  • SpringBoot+jsp項(xiàng)目啟動(dòng)出現(xiàn)404的解決方法

    SpringBoot+jsp項(xiàng)目啟動(dòng)出現(xiàn)404的解決方法

    這篇文章主要介紹了SpringBoot+jsp項(xiàng)目啟動(dòng)出現(xiàn)404的解決方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-03-03
  • JDK17、JDK19、JDK1.8輕松切換(無(wú)坑版,小白也可以看懂!)

    JDK17、JDK19、JDK1.8輕松切換(無(wú)坑版,小白也可以看懂!)

    在做不同的java項(xiàng)目時(shí)候,因項(xiàng)目需要很可能來(lái)回切換jdk版本,下面這篇文章主要介紹了JDK17、JDK19、JDK1.8輕松切換的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02

最新評(píng)論

靖江市| 左云县| 裕民县| 安吉县| 舟山市| 通化县| 裕民县| 临猗县| 阳信县| 阿拉善右旗| 苍南县| 乾安县| 长海县| 休宁县| 屯留县| 平陆县| 昌黎县| 轮台县| 孟州市| 海丰县| 于田县| 克什克腾旗| 德令哈市| 开封县| 怀化市| 滨州市| 陵川县| 叶城县| 栾川县| 灯塔市| 沙坪坝区| 诸暨市| 蒙自县| 乌海市| 石城县| 抚远县| 肃南| 姚安县| 绥滨县| 扶风县| 黔西|