2015년 11월 30일 월요일

Scheduled Tasks

pom.xml


 4.0.0
  0.1.0
  test
  
   org.springframework.boot
   spring-boot-starter-parent
   1.3.0.RELEASE
  
  test-spring-project
  
   1.7
  
  
   
    org.springframework.boot
    spring-boot-starter
   
  

     
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    
     org.test.blog


Configuration

package hello;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;

@SpringBootApplication
@EnableScheduling
public class TestApplication {

    public static void main(String[] args) throws Exception {
        SpringApplication.run(TestApplication.class);
    }
}



Scheduled Task

package hello;

import java.text.SimpleDateFormat;
import java.util.Date;

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

@Component
public class ScheduledTasks {

    private static final SimpleDateFormat dateformat = new SimpleDateFormat("HH:mm:ss");

    // Excuted every 5, 10 seconds
    @Scheduled(cron = "*/5 * * * * *")
    public void report5Time() {
        System.out.println("every 5 second " + dateformat.format(new Date()));
    }

    // Excuted every 2,4,6,8,10 seconds
    @Scheduled(cron = "*/2 * * * * *")
    public void report2Time() {
        System.out.println("every 2 second " + dateformat.format(new Date()));
    }

    // Excuted every day 14:15:00
    @Scheduled(cron = "0 15 14 * * *")
    public void reportSpecificTime() {
        System.out.println("14:15:00 =>" + dateformat.format(new Date()));
    }
}
Executed Result

every 2 second 14:14:54
every 5 second 14:14:55
every 2 second 14:14:56
every 2 second 14:14:58
every 5 second 14:15:00
every 2 second 14:15:00
14:15:00 =>14:15:00
every 2 second 14:15:02
every 2 second 14:15:04
every 5 second 14:15:05
every 2 second 14:15:06
every 2 second 14:15:08
every 2 second 14:15:10
every 5 second 14:15:10
every 2 second 14:15:12
every 2 second 14:15:14


Original Source : https://spring.io/guides/gs/scheduling-tasks/

댓글 없음 :

댓글 쓰기