728x90
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
JobDataMap jdm = new JobDataMap();
jdm.put("test", "변수값넣기");
JobDetail jobDetail = newJob(jobTarget.class)
.withIdentity("jobName", "jobGroup")
.usingJobData(jdm)
.build();
Trigger trigger = newTrigger()
.withIdentity("jobName", "jobGroup")
.withSchedule(cronSchedule("0/5 * * * * ?"))
.build();
scheduler.start();
scheduler.scheduleJob(jobDetail, trigger);
동적으로 스케쥴을 동작시키고자 할 경우 사용한다.
스케쥴을 동작시킬곳에 위 코드를 넣는다.
public class JobTarget implements Job {
@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
System.out.println("--------------youtubeScheduler execute Started!---------------------");
// TODO Auto-generated method stub
String test = context.getJobDetail().getJobDataMap().get("test").toString();
System.out.println("test ---> " + test);
}
}
test 라는 태그로 설정된 값을 읽어온다.
이걸 이용하면 동적 분기처리가 가능하다.
728x90
'Dev's > Web' 카테고리의 다른 글
[Dev's] VideoJs 영상 플레이어 Reset하기 (0) | 2022.05.10 |
---|---|
[Dev's] Tiles 팝업에는 적용되지 않도록 설정하기 (0) | 2022.05.04 |
[Dev's] Spring CustomViewResolver 사용하기 (0) | 2021.12.06 |
[Dev's] 영상에 vtt 자막 동적으로 생성, 제어하기 (0) | 2021.11.15 |
[Dev's] javascript / jquery submit 방법 (0) | 2021.11.11 |