spring quartz 예제

Tempo de leitura: menos de 1 minuto

0 Flares Filament.io 0 Flares ×

석영 스케줄러 구성은 spring.quartz 속성 및 프로그래머틱 스케줄러팩토리빈 사용자 지정을 허용하는 스케줄러팩토리빈 커스터마이저 빈을 사용하여 사용자 정의할 수 있습니다. 고급 석영 구성 속성은 spring.quartz.properties.*를 사용하여 사용자 정의할 수 있습니다. 우리는 간단한 트리거의 예를 보았다. 이제 크론트리거팩팩토리빈을 구성하여 석영 크론트리거를 만듭니다. 이 트리거 클래스를 사용하여 작업이 실행되는 시기를 더 잘 제어할 수 있습니다. 그것은 표현의 유닉스 크론 도구 스타일을 다음과 같습니다. cron 식을 설정하여 작업이 실행될 정확한 시간(및 일)을 지정합니다. 이제 응용 프로그램을 Spring 일괄 처리 응용 프로그램으로 실행하고 로그를 확인합니다. 쿼츠는 작업 실행 세부 정보를 저장하는 데 사용할 수 있는 데이터베이스가 하나 이상 필요합니다. 이 예제에서는 Spring 부팅이 즉시 지원하는 H2 데이터베이스를 사용하고 있습니다. 따라서 `h2` 종속성도 포함됩니다. 다음으로 우리는 앞으로 가서 속성 파일에 석영 구성 속성을 추가 할 수 있습니다. 봄의 SchedulerFactoryBean 스케줄러를 구성하기 위한 빈 스타일 사용을 제공하고, 응용 프로그램 컨텍스트 내에서 수명 주기를 관리하고, 스케줄러를 종속성 주입을 위한 빈으로 노출합니다: “스프링 부트 스타터-쿼츠” 패키지를 사용하여 우리의 프로젝트에 석영을 얻을.

이렇게하려면 pom.xml에 다음과 같은 종속성을 추가해야합니다. 석영에서, 당신은 간단한 속성 파일에서 많은 것들을 제어 할 수 있습니다. 예를 들어, 다음으로 자동 구성을 활성화하고 Spring에 석영 스케줄러에 필요한 데이터 원본을 제공해야 합니다. @QuartzDataSource 지정은 석영 데이터베이스를 구성하고 초기화하는 데 어려움을 함께 합니다. 그런 다음 쿼트 작업 데이터 맵및 트리거를 사용하여 작업 실행을 예약하고 콘솔에서 출력을 볼 것입니다. cron 표현식은 cronExpression를 사용하여 설정됩니다. 이 예제에서는 작업이 2초마다 실행되도록 합니다. 누군가가 이 문제를 해결하는 데 도움을 줄 수 있습니까? 스프링 3.1.2와 쿼츠 1.8.6을 사용하고 있습니다. 스프링 컨텍스트를 로드하고 석영 스케줄러가 자동으로 시작됩니다. 다음으로 작업이 실행될 때까지 기다립니다.

3.2 JobDetailBean 석영잡빈은 복잡한 스케줄러에 더 유연하고 적합합니다. 클래스를 만들어 스프링의 석영JobBean을 확장하고 executeInternal() 메서드에서 예약할 메서드를 정의하고 세터 메서드를 통해 스케줄러 작업(RunMeTask)을 통과해야 합니다. 분명히 두 스프링 일괄 처리 작업은 쿼츠 트리거에서 구성된 일정에 따라 실행됩니다. 이 자습서에서는 석영으로 봄에 간단한 스케줄러를 빌드합니다. 이 예제에서는 Maven을 빌드 도구로 사용하므로 아래와 같이 pom.xml에 아래 종속성을 추가하기만 하면 됩니다. 특히, 실행기 빈은 쿼츠가 spring.quartz.properties를 통해 스케줄러를 구성하는 방법을 제공하므로 스케줄러와 연결되지 않습니다. 작업 실행기를 사용자 지정해야 하는 경우 SchedulerFactoryBean Customizer를 구현하는 것이 좋습니다. 기본적으로 구성에 의해 생성된 작업은 영구 작업 저장소에서 읽은 이미 등록된 작업을 덮어쓰지 않습니다. 기존 작업 정의를 덮어쓰면 spring.quartz.덮어쓰기-기존 작업 속성을 설정합니다. org.springframework.scheduling.quartz.QuartzJobBean; 선생님 , 나는 위의 예처럼 봄 3.1.1및 석영 1.8.5를 사용하고 있습니다 .하지만 난 아래와 같은 예외를 받고 있어요 .사람이 나를 도와! 스레드 “main” org.springframework.beans.factory.BeanCreationException: 클래스 경로 리소스에 정의된 이름 `job`이 있는 Bean을 만드는 오류 [META-INF/applicationContext.xml]: 오류 설정 속성 값; 중첩 예외는 org.springframework.beans.notWritablePropertyException: bean 클래스의 잘못된 속성 `jobclass`[org.springframework.scheduling.quartz.JobDetailBean]: 콩 속성 `jobclass`는 쓰기 가 없거나 잘못된 세터 메서드가 있습니다.

Os comentários foram encerrados, mas trackbacks e pingbacks estão abertos.