SpringBoot 비공 식 튜 토리 얼 | 제1 8 편: 정시 퀘 스 트 (스케줄 링 태 스 크)
이 글 은 스프링 을 통 해 스케줄 링 임 무 를 어떻게 하 는 지 소개 할 것 이다.
구축 공정
Springboot 프로젝트 를 만 들 고 프로그램 입구 에 @ Enable Scheduling 을 추가 하여 스케줄 링 작업 을 시작 합 니 다.
@SpringBootApplication
@EnableScheduling
public class SpringbootSchedulingTasksApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootSchedulingTasksApplication.class, args);
}
}
정시 작업 생 성
5s 가 지나 면 콘 솔 에서 현재 시간 을 인쇄 하 는 정시 작업 을 만 듭 니 다.
@Component
public class ScheduledTasks {
private static final Logger log = LoggerFactory.getLogger(ScheduledTasks.class);
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
@Scheduled(fixedRate = 5000)
public void reportCurrentTime() {
log.info("The time is now {}", dateFormat.format(new Date()));
}
}
방법 에 @ Scheduled 주 해 를 추가 하여 이 방법 이 스케줄 링 작업 임 을 나타 낸다.
테스트
springboot 프로젝트 를 시작 하면 콘 솔 이 5s 도 지나 지 않 아 현재 시간 을 출력 합 니 다.
2017-04-29 17:39:37.672 INFO 677 --- [pool-1-thread-1] com.forezp.task.ScheduledTasks : The time is now 17:39:37 2017-04-29 17:39:42.671 INFO 677 --- [pool-1-thread-1] com.forezp.task.ScheduledTasks : The time is now 17:39:42 2017-04-29 17:39:47.672 INFO 677 --- [pool-1-thread-1] com.forezp.task.ScheduledTasks : The time is now 17:39:47 2017-04-29 17:39:52.675 INFO 677 --- [pool-1-thread-1] com.forezp.task.ScheduledTasks : The time is now 17:39:52
총결산
springboot 에서 정시 작업 을 만 드 는 것 은 간단 합 니 다. 2 단계 만 있 으 면 됩 니 다:
참고 자료
https://spring.io/guides/gs/scheduling-tasks/
원본 코드 다운로드
https://github.com/forezp/SpringBootLearning
우수 글 추천:
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.