• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Loneliness Ends HUHU
热情坦诚
博客园    首页    新随笔    联系   管理    订阅  订阅
quartz---的jobDateil,Trigger的存值

        quartz---的jobDateil,Trigger的存值

 1 package com.imooc.demo.helloQuartz;
 2 
 3 import java.text.SimpleDateFormat;
 4 import java.util.Date;
 5 
 6 import org.quartz.JobBuilder;
 7 import org.quartz.JobDetail;
 8 import org.quartz.Scheduler;
 9 import org.quartz.SchedulerException;
10 import org.quartz.SchedulerFactory;
11 import org.quartz.SimpleScheduleBuilder;
12 import org.quartz.Trigger;
13 import org.quartz.TriggerBuilder;
14 import org.quartz.impl.StdSchedulerFactory;
15 
16 public class HelloScheduler {
17 
18     public static void main(String[] args) throws SchedulerException {
19         // 创建一个jobDatail实例,将该实力与helloJob绑定
20         JobDetail detail = JobBuilder.newJob(HelloJob.class).withIdentity("myJob").usingJobData("message", "hi! myjob")
21                 .usingJobData("FloatJobValue", 3.14F).build();
22 
23         // 创建一个Trigger实例,定义该job立即执行,并且在每隔2秒重复执行
24         Trigger trigger = TriggerBuilder.newTrigger().withIdentity("myTrigger", "group1")
25                 .usingJobData("message", "hi! myTrigger").usingJobData("DoubleTriggerValue", 2.0D).startNow()
26                 .withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(2).repeatForever()).build();
27         // 创建Scheduler实例
28         SchedulerFactory factory = new StdSchedulerFactory();
29         Scheduler scheduler = factory.getScheduler();
30         scheduler.start();
31         Date date = new Date();
32         SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
33         System.out.println("Current Exec Time Is:" + sf.format(date) + "-----");
34         // 把jobDetail和Trigger与scheuler绑定在一起
35         scheduler.scheduleJob(detail, trigger);
36     }
37 }
 1 package com.imooc.demo.helloQuartz;
 2 
 3 import java.text.SimpleDateFormat;
 4 import java.util.Date;
 5 
 6 import org.quartz.Job;
 7 import org.quartz.JobExecutionContext;
 8 import org.quartz.JobExecutionException;
 9 import org.quartz.JobKey;
10 import org.quartz.TriggerKey;
11 
12 public class HelloJob implements Job {
13 
14     private String message;
15     private Float FloatJobValue;
16     private Double DoubleTriggerValue;
17 
18     public String getMessage() {
19         return message;
20     }
21 
22     public void setMessage(String message) {
23         this.message = message;
24     }
25 
26     public Float getFloatJobValue() {
27         return FloatJobValue;
28     }
29 
30     public void setFloatJobValue(Float floatJobValue) {
31         FloatJobValue = floatJobValue;
32     }
33 
34     public Double getDoubleTriggerValue() {
35         return DoubleTriggerValue;
36     }
37 
38     public void setDoubleTriggerValue(Double doubleTriggerValue) {
39         DoubleTriggerValue = doubleTriggerValue;
40     }
41 
42     @Override
43     public void execute(JobExecutionContext context) throws JobExecutionException {
44         // 打印当前执行的时间,格式为2017-05-06 00:00:00
45         Date date = new Date();
46         SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
47         System.out.println("Current Exec Time Is:" + sf.format(date));
48         // 编写具体业务逻辑
49         // 获取存入HelloScheduler信息
50         JobKey key = context.getJobDetail().getKey();
51         System.out.println("My Job name and group are:" + key.getName() + ":" + key.getGroup());
52 
53         TriggerKey keys = context.getTrigger().getKey();
54         System.out.println("My Trigger name and group are:" + keys.getName() + ":" + keys.getGroup());
55 
56         //JobDataMap dataMap = context.getMergedJobDataMap();
57         System.out.println("TriggerDouble:" + DoubleTriggerValue + "\r" + "TriggerMessage:" + message + "\r"
58                 + "JobFloat:" + FloatJobValue);
59         System.out.println("-----------------");
60     }
61 
62 }
 1 package com.imooc.demo.helloQuartz;
 2 
 3 import java.text.SimpleDateFormat;
 4 import java.util.Date;
 5 
 6 import org.quartz.Job;
 7 import org.quartz.JobExecutionContext;
 8 import org.quartz.JobExecutionException;
 9 import org.quartz.JobKey;
10 import org.quartz.TriggerKey;
11 
12 public class HelloJob implements Job {
13 
14     private String message;
15     private Float FloatJobValue;
16     private Double DoubleTriggerValue;
17 
18     public String getMessage() {
19         return message;
20     }
21 
22     public void setMessage(String message) {
23         this.message = message;
24     }
25 
26     public Float getFloatJobValue() {
27         return FloatJobValue;
28     }
29 
30     public void setFloatJobValue(Float floatJobValue) {
31         FloatJobValue = floatJobValue;
32     }
33 
34     public Double getDoubleTriggerValue() {
35         return DoubleTriggerValue;
36     }
37 
38     public void setDoubleTriggerValue(Double doubleTriggerValue) {
39         DoubleTriggerValue = doubleTriggerValue;
40     }
41 
42     @Override
43     public void execute(JobExecutionContext context) throws JobExecutionException {
44         // 打印当前执行的时间,格式为2017-05-06 00:00:00
45         Date date = new Date();
46         SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
47         System.out.println("Current Exec Time Is:" + sf.format(date));
48         // 编写具体业务逻辑
49         // 获取存入HelloScheduler信息
50         JobKey key = context.getJobDetail().getKey();
51         System.out.println("My Job name and group are:" + key.getName() + ":" + key.getGroup());
52 
53         TriggerKey keys = context.getTrigger().getKey();
54         System.out.println("My Trigger name and group are:" + keys.getName() + ":" + keys.getGroup());
55 
56         //JobDataMap dataMap = context.getMergedJobDataMap();
57         System.out.println("TriggerDouble:" + DoubleTriggerValue + "\r" + "TriggerMessage:" + message + "\r"
58                 + "JobFloat:" + FloatJobValue);
59         System.out.println("-----------------");
60     }
61 
62 }

jobDateil,Trigger的存值,取值。
    1.JobDateMap的取值;
    2.set和get注入方法取值;

 

posted on 2018-05-10 16:18  meiLinYa  阅读(398)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3