java 쿼츠 예제

이 문서에서는 간단한 전자 메일 예약 응용 프로그램을 빌드하여 석영 스케줄러를 사용하여 봄 부팅에서 작업을 예약하는 방법을 배웁니다. 응용 프로그램에는 클라이언트가 나중에 전자 메일을 예약할 수 있는 Rest API가 있습니다. 특정 시간에 또는 일정 간격으로 주기적으로 작업을 실행하도록 예약할 수 있습니다. 석영은 일자리를 창출하고 일정을 잡기 위한 유창한 API를 제공합니다. 예는 0 15 10 * * ? * – 매일 오전 10시 15분에 화재. 석영은 자바에서 전적으로 작성되고 J2SE 및 J2EE 응용 프로그램 모두에서 사용하도록 설계된 오픈 소스 작업 스케줄링 프레임 워크입니다: 당신은 또한 아래에 몇 가지 중요한 것들을 나열, 몇 가지 특별한 문자를 사용할 수 있습니다. 단순함 없이 뛰어난 유연성을 제공합니다. […] 참고 석영의 기본 사용을 배울 이 석영 2 스케줄러 예제를 방문하시기 바랍니다 […] 오래된 석영처럼, 석영 2에 트리거의 두 가지 유형이 여전히 있지만, API가 변경 : 좋아, 우리는 석영이 무엇인지 알고 있지만, 여기에 일은 무엇입니까? 작업은 실행할 작업을 포함하는 Java 클래스이지만 어떻게 예약합니까?. 작업을 실행할 시기를 정의하는 트리거를 사용하여 작업을 예약합니다. 우리는 이제 석영으로 구성된 기본 구성 요소를 알고있다. 예제를 시작하면 해당 역할을 알 수 있습니다. 석영 설정부터 시작해 봅시다.

JobDataMap은 작업 인스턴스가 실행될 때 작업 인스턴스에 사용할 수 있도록 하려는 데이터 개체의 양을 보유하는 데 사용됩니다. JobDataMap은 Java Map 인터페이스의 구현이며 기본 형식의 데이터를 저장하고 검색하기 위한 몇 가지 편리한 메서드를 추가했습니다. 이 문서에서는 석영 스케줄러의 예를 살펴보겠습니다. 설치, 스케줄러 공장, 스케줄러, 작업, 작업 세부 정보, jobDataMap, 트리거 및 리스너를 살펴봅습니다. 모든 작업을 실행하기 위한 복잡한 일정을 만들 수 있습니다. 예를 들어 매일 실행되는 작업, 매주 금요일 오후 7시 30분 또는 매월 마지막 날에만 실행되는 작업이 있습니다. 석영은 작업을 예약하고 실행할 수 있는 Java 오픈 소스 작업 스케줄링 시스템입니다. 이 예제에서는 버전 2.2.1인 최신 안정 쿼츠를 사용합니다. 확장성을 보장하기 위해 석영은 다중 스레드 아키텍처를 기반으로 합니다. 시작하면 프레임워크는 스케줄러에서 Jobs를 실행하는 데 사용되는 작업자 스레드 집합을 초기화합니다.

다음 SQL 스크립트를 다운로드하고 MySQL 데이터베이스에서 실행하여 모든 석영 특정 테이블을 만드십시오. 이 문서에서는 쿼 츠 API를 사용하여 작업을 빌드하는 요소를 살펴보겠습니다. 봄과 함께 소개하기 위해, 우리는 석영과 봄에 일정을 권장합니다. 오류는 0입니다. 그러나 출력은 내가 “메인 스레드”자바.lang.NoClassDefFoundError : org.quartz.impl.StdSchedulerFactory에서 조직 / slf4j / 로거 팩토리와 같은 예외를 받고 있지 않습니다. (StdSchedulerFactory.java:274) simpleTriggerExample.main(SimpleTriggerExample.java:37) 스레드 “메인 스레드” java.lang.NoClassDefFoundError: org.quartz.impl.StdSchedulerFactory에서 조직/slf4j/LoggerFactory에서 예외. (StdSchedulerFactory.java:274) simpleTriggerExample.main에서 (SimpleTriggerExample.java:37) 에서 SimpleTriggerExample.main (SimpleTriggerExample.java:37)” 이 예외가 무엇을 의미하는지 알려주세요.무엇을 더 추가해야 하는지 알려주십시오. hellojob 클래스와 함께 메인 클래스를 복사 한 다음 실행하려고하면 예외가 있습니다.