실행 예약 방법을 가진 크론 표현에서 데이터베이스

0

질문

나를 변경하려고 크론의 표현이 특정 메서드를 정의된 값 데이터베이스에서. 나는 일반적으로 사용하는 봄에 대한 주석이다.

예를 들어:

@Scheduled(cron = "cronExpression from Database")
public void typeAJob(){
...
}

그것은 것이 확인 될 경우의 시작 후기 내 프로그램으로 이러한 크론 식수 변경되지 않습니다 더 이상. 하지만 시작에서,그것을 읽어야에서 값 데이터베이스로 사용 cron 표현을 위해 이 방법입니다.

최종 목표는 것,나는 X 숫자 작업의 데이터베이스에서 각각 자신의 cron 식입니다. 는 작업이 특정 유형(typeAJob,typeBJob,etc.). 각 유형이 있을 것이 자신의 예약 방법입니다.

아마 누군가가 빨,thank you:)

cron database java scheduled-tasks
2021-11-22 15:50:04
1

최고의 응답

0

내가 찾는 솔루션: 성 ThreadPoolTaskScheduler 마녀 사용할 수 있습을 실행하는 실행 가능한 클래스:

    public ExportJobService exportScheduler(ThreadPoolTaskScheduler threadPoolTaskScheduler) {
        threadPoolTaskScheduler.setPoolSize(5);
        threadPoolTaskScheduler.setThreadNamePrefix("ExportJobScheduler");
        return new ExportJobService(threadPoolTaskScheduler);
    }

내가 사용하는 PostConstruct 을 로드하는 특정 cronExceptions 데이터베이스에서 실행해 모든 작업을 시작에서 나의 프로그램입니다.

 @PostConstruct
    public void runJobs() {
        repository.findAll()
                  .stream()
                  .map(this::buildJob)
                  .forEach(job -> {
                      var cronTrigger = new CronTrigger(job.getCronExpression());
                      taskScheduler.schedule(job, cronTrigger);
                  });
    }

당신은 더 많은 정보를 찾을 수 있습니다 여기: https://www.baeldung.com/spring-task-scheduler

2021-11-23 12:53:57

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................