SpringBoot 는 SpringTask 를 통합 하여 정시 임 무 를 수행 하 는 절차 입 니 다.
2861 단어 SpringBootSpringTask정시 임무
Cron 표현 식
Cron 표현 식 은 6~7 개의 시간 요 소 를 포함 한 문자열 로 SpringTask 에서 작업 수행 시간 을 지정 할 수 있 습 니 다.
Cron 의 문법 형식
Seconds Minutes Hours DayofMonth Month DayofWeek
Cron 형식의 모든 시간 요소 에 대한 설명
Seconds , - * / 0-59
Minutes , - * / 0-59
Hours , - * / 0-23
DayofMonth, - * / ? L W 0-31
Month , - * / 1-12
DayofWeek , - * / ? L # 1-7 SUN-SAT
Cron 형식의 특수 문자 설명문자 역할. 예 를 들다
, 매 거 진 값 을 열거 하 다. Minutes 도 메 인 에서 5,10 을 사용 하면 5 점,10 점 에서 한 번 씩 터치
- 더 니 Minutes 필드 에서 5-10 을 사용 하면 5 분부 터 10 분 까지 분당 한번 터치
* 임 의 값 일치 Minutes 도 메 인 에서*를 사용 하면 매 분 에 한 번 씩 터치 합 니 다.
/ 시작 시간 부터 촉발,고정 시간 마다 한번 촉발 Minutes 도 메 인 에서 5/10 을 사용 하여 5 분 동안 한번 터치 하고 10 분 마다 한번 더 터치
? Dayof Month 와 Dayof Week 에서 임의의 값 과 일치 합 니 다. Dayof Month 역 에서 사용 하 시 겠 습 니까?,하루 에 한 번 씩
# Dayof Month 에서 몇 주 째 인지 확인 합 니 다. 셋째 일요일
L 마지막 Dayof Week 에서 5L 을 사용 하면 마지막 목요일 에 터치 한 다 는 뜻 입 니 다.
W 유효 근무일(월요일 부터 금요일 까지) Dayof Month 에서 5W 를 사용 하고 5 일이 토요일 이면 최근 근무일 인 4 일 에 한번 터치 합 니 다.
SpringTask 통합
SpringTask 는 이미 Spring 프레임 워 크 에 존재 하기 때문에 의존 할 필요 가 없습니다.
SpringTaskConfig 클래스 설정
설정 클래스 에@Enable Scheduling 주 해 를 추가 하면 SpringTask 의 정시 작업 능력 을 시작 할 수 있 습 니 다.
@Configuration
@EnableScheduling
public class SpringTaskConfig {
}
CallPaySpringTask 클래스 를 추가 하여 정시 작업 을 수행 합 니 다.
package ltd.hanzo.mall.task;
import lombok.extern.slf4j.Slf4j;
import ltd.hanzo.mall.service.TaskService;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
/**
* @Author QAQ
* @email [email protected]
* @Date 2020/5/19 23:33
* @link https://github.com/Tianhaoy/hanzomall
* @Description:
*/
@Slf4j
@Component
public class CallPaySpringTask {
@Resource
private TaskService taskService;
/**
* cron :Seconds Minutes Hours DayOfMonth Month DayOfWeek [Year]
*/
@Scheduled(cron = "0 0 5 * * ?")
private void callPay() {
log.info(" SpringTask ");
// --
taskService.callPayOrders();
}
}
주문 정 보 를 찾 는 service 층 mapper 층 코드 는 붙 이지 않 고 자신의 업무 에 따라 개발 하면 된다.주로 공유 프로 세 스 로 코드 구현 이 어렵 지 않 습 니 다.작은 매듭
지금까지 SpringTask 정시 미 션 을 통 해 메 일 메 시 지 를 보 내 는 절차 가 모두 소개 되 었 습 니 다.지식 은 공유 해 야 가치 가 있 습 니 다.문제 가 있 으 면 제 페이지 에서 제 메 일 로 연락 해 주세요.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Java・SpringBoot・Thymeleaf】 에러 메세지를 구현(SpringBoot 어플리케이션 실천편 3)로그인하여 사용자 목록을 표시하는 응용 프로그램을 만들고, Spring에서의 개발에 대해 공부하겠습니다 🌟 마지막 데이터 바인딩에 계속 바인딩 실패 시 오류 메시지를 구현합니다. 마지막 기사🌟 src/main/res...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.