컨트롤러에서 정해진 시간마다 실행되어야 하는 메서드가 있는 경우 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 |