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("스케줄러 작동중"); } } |
참 쉽죠 ?