quartz 向job動態傳遞引數

2021-07-10 18:09:56 字數 484 閱讀 9067

首先在執行前傳入引數:

jobdetail類的getjobdatamap()方法,返回值jobdatamap,可以在此基礎上進行map操作。

例如:job.getjobdatamap().put("love", "i love you very much!");

其次在job中獲得引數:

在execute方法中,傳入上下文context,如下所示:

public void execute(jobexecutioncontext context)

再獲得jobdatamap,從map中獲得所需資料,示例**如下:

string jobname = context.getjobdetail().getname();

jobdatamap datamap = context.getjobdetail().getjobdatamap();

string strdata = datamap.getstring("love");

Quartz 向Job傳遞資料

jobdetail job1 newjob myjob.class withidentity job1 group1 build newjob方法其實返回乙個jobbuilder例項,通過呼叫jobbuilder的方法配置任務屬性,最後呼叫build方法返回構造的任務例項 任務例項實現了jobdet...

quratz 向job動態傳參

首先在執行前傳入引數 jobdetail類的getjobdatamap 方法,返回值jobdatamap,可以在此基礎上進行map操作。例如 job.getjobdatamap put love i love you very much 其次在job中獲得引數 在execute方法中,傳入上下文co...

Quartz動態引數傳遞

quartz動態引數傳遞 jobbuild建立jobdetail的時候,用setmapdate的方式,傳遞引數 然後可以再job類的描述,jobcontext中獲得jobmapdate。思考?為什麼普通的job中,執行的時候,資料是不變的?因為觸發器觸動後,建立的是乙個新的job例項,兩個例項初始化...