스케줄러 / scheduler | spring
2016. 1. 5. 15:55ㆍframework/spring
spring 3.0 부터 제공하는 스케줄러 / scheduler 사용 예제이다.
장점은 어노테이션 방식 ,간편함, db 접근이 용이하다.
사용 방법은 아래 소스를 참고한다.
Class
@Component
public class AnnotationScheduler {
/** EgovSampleService */
@Resource(name = "myBatisSampleService")
private MyBatisSampleService myBatisSampleService;
// @Scheduled(cron="* * * * * *") // 크론 설정방법
@Scheduled(fixedDelay=10000) // 주기 : 1/1000초
public void batchActionSystemOutPrintln() {
System.out.println("Scheduler Test ===========================================");
System.out.println("id : " + Thread.currentThread().getId());
CmtBoardVO searchVO = new CmtBoardVO();
try {
// @Resource 를 이용한 service를 가지고 db 접근이 가능하다.
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
|
cs |
스프링 설정 xml
context-scheduler.xml
<!-- 어노테이션을 사용할 베이스패키지만 잘 바꿔주면 된다. -->
<context:component-scan base-package="egovframework"></context:component-scan>
<task:scheduler id="annotationSecheduler" pool-size="10"/>
<task:executor id="TaskExe" pool-size="10"/>
<task:annotation-driven scheduler="annotationSecheduler" executor="TaskExe"/>
|
cs |
도움이 되셨다면 공감을 부탁드립니다. ^^
'framework > spring' 카테고리의 다른 글
SPRING @Async를 활용한 multi thread 구현 - 2 - AsyncConfigurer 생성 (0) | 2017.07.11 |
---|---|
SPRING @Async를 활용한 multi thread 구현 - 1 - 개요 (0) | 2017.07.11 |
spring excel csv download 하기 / super-csv jar 사용하기 / AbstractView (0) | 2017.06.30 |
Security 로그인 후 이전페이지 가기 | spring (4) | 2016.01.05 |
특정 JAVA , JSP 에서 Bean 객체 가져오기 | spring (0) | 2016.01.05 |
메일 보내기 / mail sample | spring (0) | 2016.01.05 |
vo list / form list / @ModelAttribute list / list로 받기 | spring (0) | 2016.01.05 |
@ResponseBody / ajax / 아작스 / messageConverters | spring (0) | 2016.01.05 |
interceptor / 인터셉터 / 회원정보 체크 / 로그인 체크 | spring (0) | 2016.01.05 |
spring form tag (0) | 2016.01.05 |