springboot 정시 퀘 스 트

1405 단어 springboot
1.첫 번 째 방식,Timer 류
public static void main(String[] args) {
    new Timer().schedule(new TimerTask() {
        @Override
        public void run() {
            System.out.println("    :" + LocalDateTime.now());
        }
    }, 1000, 1000);
}

2.ScheduledExecutorService 사용
public static void main(String[] args) {
    ScheduledExecutorService service = Executors.newScheduledThreadPool(10);
    service.scheduleAtFixedRate(() -> System.out.println("    A:" + LocalDateTime.now()), 0, 3, TimeUnit.SECONDS);
}

 
3、Spring Task 사용
  3.1 가 져 오기 의존,spring-boot-starter-web 만 도입 하면 됩 니 다.Spring Task 는 그 안에 포함 되 어 있 습 니 다.

	org.springframework.boot
	spring-boot-starter-web

  3.2 주 클래스 에 주석 추가@EnableScheduling
  3.3 예시 코드
package com.llg.mybatis.task;

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

import java.time.LocalDateTime;

@Component
public class SpringTask {

    @Scheduled(cron = "0/1 * * * * *")
    public void printSomething(){
        System.out.println("    :" + LocalDateTime.now());
    }
}

프로그램 을 시작 하면 1 초 에 현재 시간 을 인쇄 할 수 있 습 니 다.
또한 quartz 도 구 를 사용 하여 정시 임 무 를 실현 할 수 있다.
 

좋은 웹페이지 즐겨찾기