Backend/Spring

Spring 에서 Scheduled 스케줄러 사용방법

Jeffrey Oh 2019. 4. 21. 13:20

컨트롤러에서 정해진 시간마다 실행되어야 하는 메서드가 있는 경우 Spring에서 제공하는 Scheduled를 사용하자.

 

컴포넌트(Component)를 스캔하는 XML 파일에 아래 내용을 추가한다.


<?xml version="1.0" encoding="UTF-8"?>
<beans:beans 
    xmlns:task="http://www.springframework.org/schema/task"
    xsi:schemaLocation="http://www.springframework.org/schema/task
        http://www.springframework.org/schema/task/spring-task-3.0.xsd">
    <!-- Linux Crontab 같이 스케줄러 등록하는 것 -->
    <task:annotation-driven />
</beans:beans>





@Controller
public class CronTest {
 
    @Scheduled(cron = "*/60 * * * * ?")
    public void doScheduled() {
        // cron = "*/60 * * * * ?" 1분마다 실행
        // Spring은 필수 요소가 6자리임
        // 리눅스는 5자리 가능함
        logger.debug("스케줄러 작동중");
    }
 
}



참 쉽죠 ?