1. 程式人生 > >Spring中使用@Scheduled的方法可以加形式引數嗎

Spring中使用@Scheduled的方法可以加形式引數嗎

問:

//TWO_DAY兩天=1000*60*60*24*2毫秒
/* initialDelay:第一次執行次要等xxx毫秒才能執行,
* 比如:假設原來是14:00:00 開始執行這個,但是設定了initialDelay=8000,那麼要在8000毫秒後才能執行這個方法,
* 也就是14:00:08才真正執行

*/
//呼叫的方法結束的時候呼叫該該方法
@Scheduled(initialDelay=1000*60*60*24*2)
public void doDelayTask(){

}
doDelayTask可以加形式引數嗎?

解答:

你要理解quartz的排程機制,它需要在你啟動系統時,和所有的bean一樣載入到記憶體(這個時候就把需要初始化的東西全部初始完成,例如排程頻率這裡就該設定好)中並做好定時任務準備。所以頻率一旦初始化了再去觸發修改就難以完成了。當然你可以把這些初始化的引數放到資料庫或者application.properties中方便維護和修改並不是修改程式碼