[Springboot] @Scheduled cron 사용하는 방법

2023. 8. 12. 14:18·스터디/Spring
728x90

@Scheduled 사용하기

@Scheduled 어노테이션을 사용하기 위해서 @EnableScheduling을 추가해주어야한다.

 

@EnableScheduling
public class TaskBatchApplication {
	public static void main(String[] args) {
		SpringApplication springApplication = new SpringApplication(TaskBatchApplication.class);
		springApplication.addListeners(new ApplicationPidFileWriter());
		springApplication.run(args);
	}
}

SpringbootApplication 위에 @EnableScheduling 어노테이션을 추가해주거나 스케줄링을 적용하고자하는 클래스위에 @EnableScheduling 어노테이션을 추가해준다. 그리고 실제 사용할 자바 메소드 위에 아래와 같이 적용하여 스케줄링을 사용한다.

 

@Scheduled(cron = " 10 * * * * *")

 

위 예시코드에서 10초마다 스케줄러가 동작하여 현재시간이 출력된다.

 

각 자리마다 나타내는 시간주기를 의미하는데 자세한 내용은 아래와 같다.

 

 

 

기호 의미
* 모든 조건을 의미
? 설정 값이 없을 때 (날짜와 요일에서만 사용가능)
- 범위 값 지정할 때 사용
, 여러 값 지정할 때 사용
/ 초기값과 증가치 설정할 때 사용
L  범위의 마지막 값 (날짜와 요일에서만 사용가능)
W 가장 가까운 평일을 찾음 (일 에서만 사용가능)

예시)

  • 매월 10일 오전 11시
    • cron = "0 0 11 10 * *"
  • 매일 오후 2시 5분
    • cront = "0 5 14 * * *"
  • 10분마다 스케줄링 동작
    • cron="0 */10 * * * *"
728x90
저작자표시 비영리 변경금지 (새창열림)

'스터디 > Spring' 카테고리의 다른 글

[Springboot] CircuitBreaker 적용방법 (1) - Resilience4j  (0) 2023.08.18
[Springboot] CircuitBreaker란 뜻 의미  (0) 2023.08.17
[Spring] Spring 프로젝트에서 리소스 파일 읽기 (Java8)  (0) 2023.08.11
[Spring] 스프링 @MockBean, @SpyBean  (0) 2023.03.12
[Spring] 스프링 캐시 알아보기 (@Cacheable, @CachePut, @CacheEvict)  (1) 2023.03.12
'스터디/Spring' 카테고리의 다른 글
  • [Springboot] CircuitBreaker 적용방법 (1) - Resilience4j
  • [Springboot] CircuitBreaker란 뜻 의미
  • [Spring] Spring 프로젝트에서 리소스 파일 읽기 (Java8)
  • [Spring] 스프링 @MockBean, @SpyBean
zoodi
zoodi
IT/개발 관련 지식을 기록하는 블로그입니다.
  • zoodi
    오늘의 기록
    zoodi
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 후기
        • 컨퍼런스
        • 일상리뷰
      • 금융경제
        • 뉴스
        • 금융IT용어
        • 경제 및 부동산
      • 코딩 테스트
      • 스터디
        • JAVA
        • Kotlin
        • Spring
        • React, Nextjs
        • 인공지능 AI
        • Cloud & k8s
        • Kafka
        • Database
        • Network
        • Algorithm
        • Hadoop
        • LINUX
        • R Programming
        • 기타 (소공, 보안)
      • 도서
      • 기타
  • 블로그 메뉴

    • 홈
    • 스터디
    • 금융경제
    • 후기
    • 기타
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    알고리즘
    Spring
    리트코드
    자바
    코딩
    kafka
    Python
    db
    codility
    코딩테스트
    스프링부트
    springboot
    코테
    이분탐색
    금융용어
    프로그래머스
    LeetCode
    CodingTest
    pythoncodingtest
    java
    C++
    MySQL
    네트워크
    Kotlin
    자료구조
    코테공부
    쿠버네티스
    카카오코테
    스프링
    코딜리티
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
zoodi
[Springboot] @Scheduled cron 사용하는 방법
상단으로

티스토리툴바