SpringMVC 정시 임무

5707 단어 정시 임무
SpringMVC 설정 정시 작업 수행
1.SpringMVC 프로필 에 추가
xmlns:task="http://www.springframework.org/schema/task" 
http://www.springframework.org/schema/task  
http://www.springframework.org/schema/task/spring-task-3.2.xsd 

작업 스 캔 설정
<task:annotation-driven />

스 캔 작업 위치 설정

    <context:component-scan base-package="com.vrveis.roundTrip.task" />

다음 그림:
SpringMVC 定时任务_第1张图片
Demo:
package com.vrveis.roundTrip.task;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Component
public class FlightTrainTask {
    @Scheduled(cron = "0/5 * * * * ? ") //   5   
    public void taskCycle() {
        System.out.println("  SpringMVC        ");
    }
}


주의사항:
1.spring 의@Scheduled 주해 실현 방법 에 써 야 돼 요.
2.타이머 작업 방법 에 반환 값 이 있 으 면 안 됩 니 다.(반환 값 이 있 으 면 spring 초기 화 시 오류 가 있 음 을 알려 줍 니 다.proxy targetclass 의 값 을 true 로 설정 해 야 합 니 다)
3.구현 클래스 에 구성 요소 의 주석 이 있어 야 합 니 다@Component
 
확장:시간 설정
예 를 들 어"0/5***?"
CronTrigger 설정 전체 형식:[초][분][시간][일][월][주][년]
번호
설명 하 다.
필수 여부
작성 허용 값
허 용 된 마스크
1
초.
예.
0-59
, - * /
2
나누다
예.
0-59
, - * /
3
시간.
예.
0-23
, - * /
4
해.
예.
1-31
, - * ? / L W
5
월.
예.
1-12 또는 JAN-DEC
, - * /
6
주.
예.
1-7 또는 SUN-SAT
, - * ? / L W
7
년.
아니.
empty 또는 1970-2099
, - * /
 
마스크 설명:
* 모든 값 을 표시 합 니 다.예 를 들 어 분 의 필드 에"*"를 설정 하면 매 분 마다 트리거 됩 니 다.
? 지정 하지 않 은 값 을 표시 합 니 다.사용 하 는 장면 은 현재 이 필드 의 값 을 설정 하 는 데 관심 을 가 질 필요 가 없습니다.
예 를 들 어 매달 10 일 에 하나의 조작 을 실행 해 야 하지만 주 몇 일 에 관심 이 없 기 때문에 주 위치 가 필요 한 필드 를'?'로 설정 해 야 합 니 다.구체 적 으로 0,0,10*로 설정 하 시 겠 습 니까?
- 구간예 를 들 어 시간 에'10-12'를 설정 하면 10,11,12 시가 모두 촉발 된다 는 뜻 이다.
, 주 필드 에'MON,WED,FRI'를 설정 하면 월요일,수요일,금요일 에 터치 합 니 다.
/ 증가 트리거 에 사용 합 니 다.초 에'5/15'를 설정 하면 5 초부 터 15 초 마다 촉발(5,20,35,50)을 증가 시 킵 니 다.월 필드 에'1/3'을 설정 하면 매월 1 일부 터 3 일 간격 으로 터치 합 니 다.
L 마지막 뜻 을 나타내다.일 필드 설정 에 서 는 그 달의 마지막 날(현재 달 에 따 르 면 2 월 이면 윤년[leap]여 부 를 근거 로)을 표시 하고,주 필드 에 서 는 토요일 을'7'또는'SAT'에 해당 한다.'L'앞 에 숫자 를 더 하면 이 데이터 의 마지막 을 나타 낸다.예 를 들 어 주간 필드 에'6L'과 같은 형식 을 설정 하면'이번 달 마지막 금요일'을 나타 낸다.
W 지정 한 날짜 와 가장 가 까 운 근무일(월요일 부터 금요일)을 표시 합 니 다.예 를 들 어 일 필드 에'15W'를 설정 하면 매달 15 일 에서 가장 가 까 운 근무일 에 촉발 되 는 것 을 표시 합 니 다.15 일이 토요일 이 라면 가장 가 까 운 금요일(14 일)을 찾 아 촉발 하고 15 일이 주 미 라면 가장 가 까 운 다음 주 1(16 일)을 찾 아 촉발 합 니 다.15 일이 마침 근무일(월요일 부터 금요일)이 라면 이 날 에 촉발 합 니 다.'1W'형식 을 지정 하면 매월 1 일 이후 가장 가 까 운 근무일 에 촉발 된다 는 뜻 이다.1 일이 토요일 이 라면 3 일 다음 주 에 촉발 된다.주,"W"전에는 구체 적 인 숫자 만 설정 할 수 있 고 구간"-"는 허용 되 지 않 습 니 다.
# 번호(매월 몇 번 째 주 를 나타 내 는 것),예 를 들 어 주간 필드 에'6\#3'을 설정 하면 매월 세 번 째 토요일 을 나타 낸다.'\#5'를 지정 하면 마침 다섯 번 째 주 에 토요일 이 없 으 면 이 설정 을 실행 하지 않 는 다.
팁:'L'과'W'를 조합 해서 사용 할 수 있 습 니 다.일 필드 에'LW'를 설정 하면 이 달 마지막 근무일 에 트리거 됨 을 나 타 냅 니 다.주 필드 의 설정 은 영문 자 모 를 사용 하면 대소 문 자 를 구분 하지 않 습 니 다.즉,MON 은 mon 과 같 습 니 다.
 
참고:
https://wuzhuti.cn/850.html/comment-page-1/
https://wuzhuti.cn/447.html

좋은 웹페이지 즐겨찾기