기업 급 SpringBoot 튜 토리 얼 (18) 정시 임무 (스케줄 링 Tasks)
구축 공정
Springboot 프로젝트 를 만 들 고 프로그램 입구 에 @ Enable Scheduling 을 추가 하여 스케줄 링 작업 을 시작 합 니 다.
1
2
3
4
5
6
7
8
@SpringBootApplication
@EnableScheduling
public
class
SpringbootSchedulingTasksApplication {
public
static
void
main(String[] args) {
SpringApplication.run(SpringbootSchedulingTasksApplication.
class
, args);
}
}
정시 작업 생 성
5s 가 지나 면 콘 솔 에서 현재 시간 을 인쇄 하 는 정시 작업 을 만 듭 니 다.
1
2
3
4
5
6
7
8
9
10
11
12
@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 도 지나 지 않 아 현재 시간 을 출력 합 니 다.
1
2
3
4
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
구조 코드 는 다음 과 같다.
자료 와 원본 주소
Spring Cloud 대형 기업 분포 식 마이크로 서비스 클 라 우 드 구조 소스 코드
다음으로 전송:https://juejin.im/post/5c80e06d51882547113db721
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.