본문 바로가기
개발/java,spring,springboot

Spring scheduling + cron

by 개발자종혁 2021. 4. 7.
728x90

Spring scheduling

  • spring 내의 스케줄링 기능
  • cron등의 기능도 사용 가능

설정

build.gradle

plugins {
    id 'org.springframework.boot' version '2.4.3'
    id 'io.spring.dependency-management' version '1.0.11.RELEASE'
    id 'java'
}

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter'
    testImplementation('org.springframework.boot:spring-boot-starter-test')
}

test {
    useJUnitPlatform()
}

SchedulerController.java


import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Component
public class SchedulerController {
  // cron 설정
  @Scheduled(cron = "0 * * * * *")
      public void executeSchedule() {
          System.out.println("매분마다 호출");
      }
  }
}

cron

예시

* * * * *   -  매초마다 호출
0 5 0 * * *  - 매일 0시 5분
0 0 7,12 * * * - 매일 7시, 12시에 호출
728x90

댓글