본문으로 바로가기

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

category Backend/Spring 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("스케줄러 작동중");
    }
 
}



참 쉽죠 ?

'Backend > Spring' 카테고리의 다른 글

Javax Mail 첨부파일  (0) 2019.09.11
3.1.1 파일업로드  (0) 2019.09.10
Spring log4j 외부파일 저장 설정방법  (0) 2019.05.09
CKEDITOR 이미지 업로드 활성화  (4) 2019.04.29
이클립스에서 톰캣 실행시 서버 오류  (0) 2019.04.19