Spring 정시 작업 + 시간 설정 (자원 다운로드 첨부)
5611 단어 spring
본론 으로 돌아가다
우선 POM 파일 에 spring 의존 도 를 도입 해 야 합 니 다.여기 안 붙 여.
그리고 웹. xml 에 spring 의 listener 를 추가 합 니 다:
contextConfigLocation
WEB-INF/classes/spring-context.xml
org.springframework.web.context.ContextLoaderListener
그리고 spring - context. xml 에 추가:
마지막 자바 테스트 코드:
public class ScheduledTest {
public void print(){
System.out.println("============== ====================");
}
}
이것들 은 모두 간단 합 니 다. 설정 을 다 하면 사용 할 수 있 습 니 다. 다음은 시간 설정 을 간단하게 소개 합 니 다.
필드 허용 값 이 허용 하 는 특수 문자
초 0 - 59, - * /
점수 0 - 59, - * /
시간 0 - 23, - * /
날짜 1 - 31, - *? /L W C
월 1 - 12 또는 JAN - DEC, - * /
월요일 - 7 또는 SUN - SAT, - *? /L C #
년 (선택 가능) 비 워 두 기, 1970 - 2099, - * /
표현 식 의미
"0, 12 * *?" 매일 낮 12 시 에 터치 합 니 다.
"0 15 10? *" 매일 오전 10: 15 촉발
"0 15 10 *?" 매일 오전 10: 15 촉발
"0 15 10 *? *" 매일 오전 10: 15 촉발
"0 15 10 *? 2005" 2005 년 의 매일 오전 10: 15 촉발
"0 * 14 * *?" 매일 오후 2 시 부터 오후 2: 59 까지 1 분 마다 촉발
"0 / 5 14 *?" 매일 오후 2 시 부터 오후 2 시 55 분 까지 5 분 마다 촉발
"0 / 5 14, 18 * *?" 매일 오후 2 시 부터 2: 55 사이 와 오후 6 시 부터 6: 55 사이 에 5 분 마다 촉발 합 니 다.
"0 0 - 5 14 *?" 매일 오후 2 시 부터 오후 2 시 까지 1 분 마다 터치 합 니 다.
"0, 10, 44, 14? 3 WED" 매년 3 월 수요일 오후 2: 10 과 2: 44 촉발
'0, 15, 10? * MON - FRI' 월요일 부터 금요일 까지 오전 10: 15 트리거
"0 15 10 15 *?" 매월 15 일 오전 10: 15 촉발
"0 15 10 L *?" 매월 마지막 날 오전 10: 15 촉발
"0 15 10? * 6L" 매월 마지막 금요일 오전 10: 15 촉발
"0 15 10? * 6L 2002 - 2005" 2002 년 부터 2005 년 까지 매월 마지막 금요일 오전 10: 15 촉발
"0 15 10? * 6 \ # 3" 매월 셋째 금요일 오전 10: 15 촉발
매일 아침 6 시
0 6 * * *
매 두 시간
0 */2 * * *
저녁 11 시 부터 아침 8 시 까지 두 시간 마다 아침 8 시 입 니 다.
0 23-7/2,8 * * *
매달 4 일과 매주 월요일 부터 수요일 오전 11 시 까지
0 11 4 * 1-3
1 월 1 일 오전 4 시.
0 4 1 1 *
위의 예 (0 / 5) 는 5 초 마다 한 번 씩 실행 하 는 것 을 대표 한다.
첫 번 째 매개 변수 가 0 - 5 라면 0 - 5 초 안에 모두 실 행 됩 니 다.
일부 하위 표현 식 은 범위 나 목록 을 포함 할 수 있 습 니 다.
예 를 들 어 서브 표현 식 (일) 은 "MON - FRI", "MON, WED, FRI", "MON - WED, SAT" 로 할 수 있 습 니 다.
"*": 문 자 는 모든 가능 한 값 을 의미 합 니 다.
따라서 "*" 는 하위 표현 식 (월) 에서 매달 의 의 미 를 나타 내 고, "*" 는 하위 표현 식 (일 (주) 에서 요일 의 하루 를 나타 낸다.
"/": 문 자 는 수치의 증 가 를 지정 하 는 데 사 용 됩 니 다.
예 를 들 어 하위 표현 식 (분) 에 있 는 '0 / 15' 는 0 분부 터 15 분 마다 표시 합 니 다.
하위 표현 식 (분) 의 '3 / 20' 은 3 분부 터 20 분 마다 (3, 23, 43) 의 의미 와 같다 는 것 을 나타 낸다.
"?": 문 자 는 일 (월) 과 일 (주) 두 개의 표현 식 에 만 사 용 됩 니 다. 값 을 지정 하지 않 음 을 표시 합 니 다.
두 개의 표현 식 중 하나 가 값 이 지 정 된 후에 충돌 을 피하 기 위해 다른 표현 식 의 값 을 '?' 로 설정 해 야 합 니 다. (이것 은 주의해 야 한다)
"L": 문 자 는 일 (월) 과 일 (주) 두 개의 표현 식 에 만 사 용 됩 니 다. 이것 은 단어 "last" 의 줄 임 말 입 니 다.
그러나 두 표현 식 에서 의 의 미 는 다르다.
일 (월) 서브 표현 식 에서 "L" 은 한 달의 마지막 날 을 표시 합 니 다.
요일 (요일) 표현 식 에서 "L" 은 일주일 의 마지막 날, 즉 SAT 를 표시 합 니 다.
만약 "L" 전에 구체 적 인 내용 이 있다 면, 그것 은 다른 의 미 를 가지 게 될 것 이다.
예 를 들 어 '6L' 은 이 달 마지막 6 일 을 나타 내 고 'FRIL' 은 이 달 마지막 금요일 을 나타 낸다.
주의: "L" 인 자 를 사용 할 때 목록 이나 범 위 를 지정 하지 마 십시오. 이 로 인해 문제 가 발생 할 수 있 습 니 다.
예 다운로드
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
thymeleaf로 HTML 페이지를 동적으로 만듭니다 (spring + gradle)지난번에는 에서 화면에 HTML을 표시했습니다. 이번에는 화면을 동적으로 움직여보고 싶기 때문에 입력한 문자를 화면에 표시시키고 싶습니다. 초보자의 비망록이므로 이상한 점 등 있으면 지적 받을 수 있으면 기쁩니다! ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.