Spring Boot 애플리케이션을 작성할 때는 다음과 같은 시나리오가 발생합니다. 문자 메시지, 이메일 및 기타 작업을 정기적으로 보내야하며 일부 플래그, 매개 변수 등을 확인하고 모니터링 할 수도 있습니다.
시간이 정한 작업을 만듭니다
Spring Boot에서 시간이 지정된 작업을 작성하는 것은 매우 간단합니다. 다음 예제는 스프링 부팅에서 시간이 지정된 작업을 만드는 방법을 소개하여 5 초마다 현재 시간을 출력하는 데 사용됩니다.
타이밍 작업 구성을 활성화하려면 스프링 부팅의 주요 클래스에 @enablescheduling annotation을 추가하십시오.
org.springframework.boot.springApplicationimport org.springframework.sprameconfigure.springbootApplicationimport org.springframework.scheduling.annotation.enablescheduling/*** http://quanke.name에 의해 생성됩니다 2018/1/12. */@springbootApplication@enableSchedulingClass ApplicationFun Main (args : array <string>) {springApplication.run (application :: class.java, *args)}}시간이 정한 작업 구현 클래스를 만듭니다
import org.apache.commons.logging.logfactoryimport org.springframework.scheduling.annotation.scheduledimport org.sprameframework.stereotyp.componentimport java.text.simpledateformatimport java.util. 2018/1/12.*/@componentclass ScheduledTasks {val log = logfactory.getLog (scheduledTasks :: class.java) !! private val dateformat = simpledateformat ( "hh : mm : ss")@scheduled (고정 레이트 = 1000) fun fortcurnttime () {log.info $ {dateformat.format (date ())} ")}}프로그램을 실행하면 콘솔에서 다음 출력을 볼 수 있습니다. 타이밍 작업이 정상적으로 작동하기 시작합니다.
2018-01-21 23 : 09 : 01.112 정보 23832 — [Main] NQKOTLIN.CHAPER11_8_1. APPLICATIONKT : 8.024 초 안에 ApplicationKT를 시작했습니다 (8.724에서 JVM 실행)
2018-01-21 23 : 09 : 02.112 정보 23832-[Pool-2-Stread-1] NQKCHAPER11_8_1.TASK.SCHEDULEDTASKS : 현재 시간, 23:09:02
2018-01-21 23 : 09 : 03.042 정보 23832-[Pool-2-Stread-1] NQKCHAPER11_8_1.TASK.SCHEDULEDTASKS : 현재 시간, 23:09:03
2018-01-21 23 : 09 : 04.042 정보 23832-[Pool-2-Stread-1] NQKCHAPER11_8_1.TASK.SCHEDULEDTASKS : 현재 시간, 23:09:04
2018-01-21 23 : 09 : 05.042 정보 23832-[풀 -2- 스레드 -1] NQKCHAPER11_8_1.TASK.SCHEDULEDTASKS : 현재 시간, 23:09:05
@scheduledDetails
위의 소개 예에서 @Scheduled (FixedRate = 1000) 주석은 1 초마다 실행되는 작업을 정의하는 데 사용됩니다. @scheduled의 사용은 다음과 같은 방법으로 요약 할 수 있습니다.
@scheduled 주석은 단일 스레드입니다. 여러 스레드가 필요한 경우 @async를 추가하십시오
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.