- 어플리케이션.자바
@EnableScheduling
@SpringBootApplication
public class ProjectApplication {
public static void main(String[] args{
ProjectApplication.run(ProjectApplication.class, arg);
}
}
스케쥴 컨트롤러
@Component
public class SchedulerController {
@Scheduled(cron = "* * * * * *")
public void test() {
}
}
① 어플리케이션.자바 1번째줄 "@EnableScheduling" 어느테이션이 필요하다
② 스케쥴컨트롤러를 만들고 @component 어노테이션
③ 실행될 메소드 마다 @Scheduled(cron = "* * * * * *") 으로 시각을 예약할수있다.
ex ▶ (cron = "초 분 시 일 월 요일 년(생략가능)")
해당 입력 가능값
초 ->
ㆍ0~59 or * (매초)
ㆍ*/10 (10초마다)
분 ->
ㆍ0~59 or * (매분)
ㆍ*/10 (10분마다)
시 ->
ㆍ0~23 or * (매시)
ㆍ10 (10시마다)
내가 사용한 예제
@Scheduled(cron = "0 20 10 * * MON-FRI")
public void randomStore() throws Exception {
// 월요일부터 ~ 금요일까지
// 월/일상관없음
// 오전 10시 20분 00초 마다 (24hr기준이므로)
// 수행하라
}
'ㆍSpring & JSP' 카테고리의 다른 글
[스프링/자바] json 컨트롤러 입력(String,int,Date)(부제: 형변환) (0) | 2021.11.22 |
---|---|
[Spring/JSP] EL표현식 연산자, 프로젝트 상황 (0) | 2021.09.23 |
[스프링] java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for 에러해결 (0) | 2021.09.19 |
[스프링/log] 로그 확인- log4j.xml (0) | 2021.09.15 |
[jsp] 회원가입- id 유효성/중복 검사-db연동-ajax (0) | 2021.09.12 |