springboot 정시 작업@Scheduled 구현 분석

이 글 은 주로 springboot 정시 임무@Scheduled 의 해석 을 소개 합 니 다.이 글 은 예시 코드 를 통 해 매우 상세 하 게 소개 되 어 있 으 며,여러분 의 학습 이나 업무 에 대해 어느 정도 참고 학습 가 치 를 가지 고 있 으 므 로 필요 한 분 들 은 참고 하 시기 바 랍 니 다.
1.pom.xml 에서 필요 한 의존 도 를 가 져 옵 니 다:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.1.RELEASE</version>
  </parent>

  <dependencies>
    <!-- SpringBoot      -->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-tomcat</artifactId>
    </dependency>
  </dependencies>
2.springboot 의 시작 클래스 를 작성 합 니 다:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.scheduling.annotation.EnableScheduling;
@ComponentScan(basePackages = { "com.xwj.tasks" })
@EnableScheduling //       
@EnableAutoConfiguration
public class App {
  public static void main(String[] args) {
    SpringApplication.run(App.class, args);
  }
}
여기에 반드시@EnableScheduling 주 해 를 추가 하여 정시 퀘 스 트 를 시작 하 는 데 사용 합 니 다.
3.정시 퀘 스 트 쓰기 시작:

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class ScheduleTask {
  @Scheduled(fixedRate = 1000)
  // @Scheduled(cron = "0 23-25 18 * * ?")
  public void testSchedule() {
    System.out.println("    :" + System.currentTimeMillis());
  }
}
설명:
@Scheduled 주석:
1.fixed Rate 는 고정 속도 로 실 행 됩 니 다.이상 은 1 초 에 한 번 씩 실행 하 는 것 을 나타 낸다.
2.fixedDelay 이상 의 작업 시작 시간 을 기준 으로 이전 작업 을 시작 한 후 다시 호출 합 니 다.
3.cron 표현 식.정시 호출 이 가능 합 니 다.
사용 하 는 과정 에서 건물 주 는 만약 에 하나의 정시 임무 만 있다 면 fixed Rate 는 fixed Delay 의 효과 와 같다 고 생각 했다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기