Spring 정시 작업 + 시간 설정 (자원 다운로드 첨부)

5611 단어 spring
때때로 프로젝트 에서 우 리 는 어느 시간 대 에 정기 적 으로 코드 를 실행 해 야 할 수도 있다.spring 은 이러한 정시 프레임 워 크 를 제공 합 니 다.마지막 으로 분포 식 프로젝트 에 대해 서 는 가능 한 한 이것 을 사용 하지 말 라 고 일 깨 워 주 었 습 니 다. 분포 식 프로젝트 는 최종 적 으로 여러 대의 서버 에 배치 되 고 트리거 점 에 이 르 렀 을 때 데이터 가 불필요 하기 때 문 입 니 다.타 오 바 오 오픈 소스 분포 식 디 버 깅 관리 프레임 워 크 인 Tb Schedule 을 추천 합 니 다. 관심 있 는 학생 들 은 연구 해 보 세 요.
본론 으로 돌아가다 
우선 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" 인 자 를 사용 할 때 목록 이나 범 위 를 지정 하지 마 십시오. 이 로 인해 문제 가 발생 할 수 있 습 니 다. 
예 다운로드

좋은 웹페이지 즐겨찾기