티스토리 뷰
반응형
Scheduler?
API를 통해 Spring Controller에 접근해 코드가 실행되도록 하는 게 아니라, 특정 일정 혹은, 특정 시간 간격으로 코드가 실행되도록 하고 싶을 때에 사용한다.
Enable Scheduling
Application 클래스에 @EnableScheduling 추가
@EnableScheduling
@SpringBootApplication
class SpringApplication
Scheduler로 동작할 함수 지정
@Component
class Scheduler {
@Scheduled
fun scheduler() {
}
}
클래스는 Bean에 등록하기 위해, @Component를 지정하고, 메서드에 @Scheduled를 지정한다.
Schedule이 실행되는 일정이나 주기는 아래와 같이 설정한다.
@Scheduled 파라미터
fixedDelay
메서드가 끝나는 시간 기준, 설정한 millisecond 뒤에 실행한다.
@Scheduled(fixedDelay = 1000L)
fun scheduler() {
}
fixedRate
메서드가 시작하는 시간 기준, 설정한 millisecond 뒤에 실행한다.
@Scheduled(fixedRate = 1000L)
fun scheduler() {
}
Scheduler를 병렬로 사용할 경우에, 클래스에 @EnableAsync, 메서드에 @Async를 추가한다.
initialDelay
initialDelay 값 이후 처음 실행된다.
@Scheduled(initialDelay = 1000L)
fun scheduler() {
}
fixedDelay, fixedRate 등 다른 옵션과 함께 사용한다.
Cron
크론 표현식에 의해 실행된다.
@Scheduled(cron = "0 0 * * * *") // 매 시 정각마다 실행
fun scheduler() {
}
첫 번째 필드부터 초, 분, 시간, 일, 월, 요일을 의미한다
반응형
'서버 > Spring' 카테고리의 다른 글
[Spring] 상태 유지 - 세션 관리 (쿠키, 세션) (0) | 2024.02.08 |
---|---|
[Spring] 스프링 빈(Bean) (0) | 2024.02.04 |
[Spring] Spring Data JPA - JPARepository (0) | 2024.02.01 |
[Spring] ORM, JPA, Spring Data JPA, Hibernate, JDBC (0) | 2024.01.31 |
[Spring] Controller - API 만들기 (1) | 2024.01.25 |
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 네트워크
- TTL
- 네트워크 계층
- 네임 서버
- 세션 연결
- 데이터링크
- ECN 패킷
- 포트 주소
- Service Primitive
- 세션 계층
- Internetworking
- 라우팅
- 리키 버킷
- 거리 벡터 라우팅
- 전송 계층
- OSI 7계층
- 링크 상태 라우팅
- 교환 시스템
- HTTP
- 혼잡
- 표현 계층
- 와일드카드 마스크
- 가상 회선
- 사설 IP 주소
- 동기점
- 오류 제어
- IP
- 서비스 프리미티브
- 통합점
- 데이터링크 계층
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
글 보관함