博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Quartz[1]-任务参数的传递
阅读量:7105 次
发布时间:2019-06-28

本文共 1041 字,大约阅读时间需要 3 分钟。

hot3.png

使用JobDataMap传递参数

如果想在任务的execute()方法实现中回去一些关于这个Job的一些信息,或者传递一些参数,就可以使用JobDataMap。

JobDetail job = JobBuilder.newJob(DemoJob.class)    .withIdentity("myJob", "group1")    .usingJobData("strData", "Tom")    .usingJobData("intData", 15)    .build();

在构建JobDetail的时候,使用usingJobData(key, value)方法提供的各种重载形式来加入一些自定义的参数。这些参数可以在execute(JobExecutionContext jobExecutionContext)方法中取得,如下示例所示:

@Overridepublic void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {    JobKey key = jobExecutionContext.getJobDetail().getKey();    JobDataMap dataMap = jobExecutionContext.getJobDetail().getJobDataMap();    String strData = dataMap.getString("strData");    int intData = dataMap.getInt("intData");    System.out.println("key : " + key);    System.out.println("strData : " + strData);    System.out.println("intData : " + intData);}

运行结果:

key : group1.myJobstrData : TomintData : 15

作者:JohnShen
链接:https://www.jianshu.com/p/35a1e931c414
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

转载于:https://my.oschina.net/xiaominmin/blog/1809577

你可能感兴趣的文章
ApplicationContext的事件机制
查看>>
Nginx安装、默认虚拟主机、用户认证、nginx中PHP解析
查看>>
20.5 shell脚本中的逻辑判断
查看>>
go 包依赖静态分析
查看>>
媒体转码截图和工作流场景常见问题【系列一】
查看>>
dubbo入门(1)——dubbo-demo
查看>>
聊聊SpringMVC(2)---SpringMVC之请求过程
查看>>
大型网站运维探讨和心得(转载)
查看>>
内网IP和外网IP的区别【图解】
查看>>
PHP 页面跳转的三种方式
查看>>
SAP Cloud for Customer Sales Order Requested Date的业务含义和实现
查看>>
nginx配置https的部署实践
查看>>
Java 集合 List CopyOnWriteArrayList
查看>>
ganache-cli默认network id是什么?
查看>>
Django简单介绍和用户访问流程和项目示例
查看>>
阿里云 Aliplayer高级功能介绍(三):多字幕
查看>>
Data Lake Analytics账号和权限体系详细介绍
查看>>
Spring 定时任务
查看>>
考虑自定义的序列化模式(75)
查看>>
11.22 访问日志不记录静态文件 11.23 访问日志切割 11.24 静态元素过期时间
查看>>