DevBoi

[Spring boot] 스케줄러 본문

Develop/[Spring]

[Spring boot] 스케줄러

HiSmith 2023. 6. 10. 19:39
반응형

배치로 만들기는 오바스럽고, 간단하게 스케줄러가 필요할때, 스케줄러를 구현하면 편하다.

구현할일이 많지는 않아서, 기념적으로 정리한다.

나는 스케줄러로, 결제 처리와 빌링키 조회를 하기 위함이다.

 

1. 의존성 추가, 대부분 이미 추가한 의존성이라 그냥 사용가능하다고 봐도 무방하긴하다.

implementation 'org.springframework.boot:spring-boot-starter-web'

 

2.메인 클래스 추가

@SpringBootApplication
@EnableJpaAuditing
@EnableScheduling
public class InnabackendApplication {

	public static void main(String[] args) {
		SpringApplication.run(InnabackendApplication.class, args);
	}

}

 

3. 스케줄 걸 메소드 세팅 (상위 클래스는 Component나, 뭐 StereoType빈 이면 된다. 아무쪼록 빈에 등록만 되면된다)

@Scheduled(fixedDelay = 1000, initialDelay = 5000)
  public void scheduleFixedRateWithInitialDelayTask() {
    long now = System.currentTimeMillis() / 1000;
    log.info("Fixed rate task with one second initial delay - {}", now);
  }

 

cron타입도 있고, 뭐 그러면 알아서 돈다.

반응형