"정기적인 업데이트 (Scheduled Crawling): 크롤링을 사용자 요청에 의존하지 않고, 정해진 시간(예: 매시간, 매일 밤)에 실행합니다. 이 방법은 데이터가 빈번히 변경되지 않는 경우에 적합할 수 있습니다. 이렇게 하면 최신 정보는 정기적으로 업데이트되지만, 사용자는 오래된 데이터를 볼 수 있습니다."
스프링 부트에서 이런 작업을 @Schedule 어노테이션을 사용하기 위해 의존성을 추가한다.
schedule 테스트 메서드
참고
@EnableScheduling
@SpringBootApplication
public class ScheduleApplication {
public static void main(String[] args) {
SpringApplication.run(ScheduleApplication.class, args);
}
}
@Slf4j // 로그를 위해서
@Component // 빈 등록
public class ScheduledTasks {
private static final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("mm:ss:SSS");
@Scheduled(fixedRate = 60000)
public void fixedRate() {
System.err.println("Scheduling Test");
}
}