Posts [개발자 블로그] Spring Quartz
Post
Cancel

[개발자 블로그] Spring Quartz

Spring-Quartz

  • 주기적으로 특정 작업을 반복하여 스케줄링을 하기 위해 사용한다.(매 1시간 마다 또는 정해진 시간에 특정 프로세스를 수행)

Spring을 활용한 Quartz 사용법

1) Dependency추가

스크린샷 2020-07-22 오후 5 49 54
스크린샷 2020-07-22 오후 5 51 14

  • ※ spring-context-support는 QuartzJobBean을 상속받기 위해 추가해줘야함

2) Quartz설정 파일 추가(quartz-context.xml)

스크린샷 2020-07-22 오후 5 53 27

  • ※ QuartzJobBean을 상속하여 DB와 관련된 작업을 처리 할 서비스빈을 의존성 주입하기 위해 JobDetailFactoryBean에 jobDataAsMap프로퍼티로 서비스빈으로 등록해줘야함

3) Service Bean 및 QuartzJobBean을 상속한 클래스 생성 후 executeInternal메소드 오버라이딩

스크린샷 2020-07-22 오후 5 57 32
스크린샷 2020-07-22 오후 5 58 34

4) 실행 결과

스크린샷 2020-07-22 오후 6 01 06

This post is licensed under CC BY 4.0 by the author.