没有 throws SchedulerException异常吧
你写错了。buil()方法是TriggerBuilder的,你写到里面了。正确的是这样:
//创建一个trigger实例,定义job的执行过程
Trigger trigger = TriggerBuilder.newTrigger().withIdentity("myTrigger","group").startNow()
.withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(2).repeatForever())
.build();
具体报错图看下
public TriggerBuilder<T> usingJobData(JobDataMap newJobDataMap)
trigger的usingJobData有这个方法;
User user = new User(); user.setAge(12); user.setName("Jack"); JobDataMap dataMap = new JobDataMap(); dataMap.put("user",user);SimpleTrigger trigger = TriggerBuilder.newTrigger() .withIdentity("myTrigger", "group1") .usingJobData(dataMap) .startAt(date) .endAt(endDate) .withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(2).withRepeatCount(3)) .build();
Trigger currentTrigger = jobExecutionContext.getTrigger(); currentTrigger.getStartTime(); currentTrigger.getEndTime(); JobDataMap jobDataMap = currentTrigger.getJobDataMap(); System.out.println("user is:" + jobDataMap.get("user")); User user = (User) jobDataMap.get("user"); System.out.println(user.getAge());
应该是缺少一个jar包导致 slf4j-log4j12
看这个信息应该是没有影响的,只是告诉当时的内存最大值是多少。
同学您好,也没有百忙哈,我的新课录完了今天在和马云火拼双11啊,我用的有win和mac,正好问对人了呢,咱这个视频录制的时候就是MAC,其实MAC由于更接近LINUX,指令什么的都是几乎一样的,所以更接近工作呢。 MAC的话开发工具跟windows也是一样的,IDE可以用eclipse和idea,这两个都有mac版的,同学下载的时候,最好下载新的,毕竟新的话会有maven插件,能和同学本地的maven环境联通。此外同学还可以使用一个叫做STS的免费的eclipse插件,这个开发最近比较流行的springboot框架的时候比较好,并且免费。数据库的话客户端同学可以用sequel pro 这个免费的客户端,跟win里的navicat是一样的。平时的话也可以尝试使用MAC的终端或者iterm去开发,都是非常方便的。此外同学需要注意的是MAC的文件操作跟win有些区别,这是我们一开始也用不惯的地方,不过多接触几下就会发现其实还可以啦,有什么问题随时联系,我看到就会回复的:)
顺序无所谓
课堂上的代码已于今天上传之课程下了,不过还是建议自己手工敲一遍更有深刻的认识,同时多看看源码,谢谢提问还有luckyforever同学的热心回答 :)