반응형
스프링 특정 시간에 컨트롤러 함수 호출하는 방법
스케쥴 기능은 여러가지가 있는데 이방법은 @Scheduled 어노테이션을 사용하는 방법으로 비교적 간단하다.
1. Dispatcher-Servlet.xml 파일에 항목 추가(환경에 따라 servlet-contexxt.xml 등 맞게 수정한다)
<beans:beans
...
xmlns:task="http://www.www.springframework.org/schema/task"
...
xsi:schemaLocation= ...
...
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.0.xsd
...>
<annotation-driven />
<task:annotation-driven />
2. 특정 시간에 호출하려는 메서드 상단에 어노테이션을 추가한다. (아래는 매일 오후 2시 15분에 호출하도록 되어 있다.)
@Scheduled(cron="0 15 14 * * ?")
public void test() {
...
}
서버가 동작중일 때 해당 시간에 메서드가 호출되는 것을 확인할 수 있다.
[출처 및 cron 시간에 대한 자세한 사항은 아래 사이트 참고할 것]
반응형
'Spring' 카테고리의 다른 글
자바스크립트에서 JSON Array 폼형식으로 컨트롤러에 보내기 (0) | 2021.10.13 |
---|---|
마이바티스 vo로 foreach 다중 insert 방법 (0) | 2020.03.16 |
스프링 프로젝트 Debug on Server가 보이지 않을 때 조치 방법 (0) | 2016.10.11 |
Ajax get 방식으로는 데이터가 보내지는데 post 방식으로 안보내질 때 (0) | 2016.08.25 |