2018. 1. 20. 10:35
반응형
스프링 프레임워크에서 서버를 실행하고 일정 시간 간격으로 DB 업데이트를 하거나 API등을 이용해 시간별 자료를 수집해 데이터베이스에 저장하는 등의 작업을 하는데 유용하다.
나는 스프링 프로젝트를 생성하면 원래 있는 servlet-context.xml에 설정내용을 추가했다.
그리고 스케쥴러 자바 파일을 com.web.common 패키지에 Scheduler.java로 만들었다.
sevlet-context.xml 추가내용
<beans:bean class="com.web.common.Scheduler"></beans:bean> <task:annotation-driven scheduler="scheduler"/> <task:scheduler id="scheduler" pool-size="10"/>
Scheduler.java 내용 (그냥 간단하게 1분에 한번씩 콘솔에 현재 시각을 찍는 기능이다.)
시간 설정은 @Scheduled 괄호안에 설정한다.
@Component public class Scheduler { @Transactional @Scheduled(cron = "0 0/1 * * * ?") public void test() { Date date = new Date(); System.out.println(date); } }
자세한 시간 설정은 다음 링크를 참조하는 것이 좋을 것 같다.
http://blog.naver.com/PostView.nhn?blogId=lovemema&logNo=140200056062
실행 결과
반응형
'dev' 카테고리의 다른 글
[Java/Spring] 국민은행 빠른조회 API 만들기 (0) | 2018.02.10 |
---|---|
[Java] Calendar, SimpleDateFormat 날짜 활용 (0) | 2018.02.10 |
[Spring] 스프링에서 쿼리 로그 찍기 (0) | 2018.01.26 |
[Spring] 컨트롤러에 json 데이터 전송하기 (0) | 2018.01.24 |
[Spring] MariaDB/MySQL log4jdbc-log4j2 설정 (2) | 2018.01.19 |
[Spring] 컨트롤러에서 PathVariable 사용하기 (ex: youtube/v/{videoid}) (0) | 2018.01.13 |
[HTML] input text 자동완성 되지 않도록 하기 (0) | 2018.01.08 |
[Spring] 컨트롤러에서 @ResponseBody 리턴시 한글 깨짐 현상 해결 (0) | 2018.01.08 |