Spring boot不可以在子執行緒裡注入bean

2021-10-14 16:04:56 字數 639 閱讀 7115

今天發布的時候遇到了乙個npe,最開始還有點摸不著頭腦。

**是這樣的,實現了乙個callable介面,在裡面注入了乙個bean:

public

class

mycallable

implements

callable

}

使用:

threadpool.

submit

(new

mycallable()

);

咋一看沒啥問題,執行的時候就報了個空指標,原因是myservice沒有成功注入。

為什麼呢?

前面這個例子中,mycallable這個類壓根就不是乙個bean,不會被spring boot掃瞄到,何談輸入屬性呢?

解決方式是寫乙個構造方法,對myservice進行手動初始化:

public

class

mycallable

implements

callable

@override

public object call()

}

CURL不可以讀寫檔案

最近在學es elastic search 參考裡面翻譯的官方權威指南 後面發現官網已經推出了中文版文件了 裡面有的例子把訪問es的命令做了簡化如下 curl xget localhost 9200 count?pretty d 簡化為 get count 一開始我以為是es報的錯,進es的日誌,發...

觸發器不可以亂用

突然發現有乙個語句 update dnt users set adminid 0 where groupid 7 執行得特別慢,更新的資料是四萬多條記錄,表裡也是有四萬多條記錄。在檢視後發現庫里有乙個觸發器 if exists select name from sysobjects where na...

nyoj 1071 不可以! 水

時間限制 1000 ms 記憶體限制 65535 kb 難度 1 描述 判斷 兩個數x y的正負性。要求 不可以使用比較運算子,即 輸入 有多組資料,每組資料佔一行,每一行兩個數x,y。x y保證在int範圍內。輸出 每組資料輸出佔一行。如果兩個數是一正一負,輸出 signs are opposit...