quartz 示例通常这样做:
JobDetail job = newJob(PrintMessageJob.class)
如何创建一个在运行时定义参数的作业?像这样的事情会很好,但不允许:
JobDetail job = newJob( new PrintMessageJob("my message") );
谢谢
最佳答案
您必须执行以下操作。
JobDetail job = newJob(PrintMessageJob.class)
.usingJobData("message", "my message")
.build();
public class PrintMessageJob implements Job {
public PrintMessageJob() {
}
public void execute(JobExecutionContext context) throws JobExecutionException
{
JobDataMap dataMap = context.getJobDetail().getJobDataMap();
String message = dataMap.getString("message");
...
}
}
关于java - Quartz 调度程序 - 使用同一类的不同作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27776539/