티스토리 뷰

728x90


xml 설정

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xmlns:context="http://www.springframework.org/schema/context"

    xmlns:task="http://www.springframework.org/schema/task"

    xsi:schemaLocation="

        http://www.springframework.org/schema/beans 

        http://www.springframework.org/schema/beans/spring-beans.xsd

        http://www.springframework.org/schema/context 

        http://www.springframework.org/schema/context/spring-context-3.0.xsd

        http://www.springframework.org/schema/task 

        http://www.springframework.org/schema/task/spring-task-3.0.xsd">


    <context:component-scan base-package="test.schedule" />

    <task:annotation-driven />

</beans>



@Scheduled 어노테이션을 사용하여 스프링 스케줄링을 사용할 수 있습니다.

스케줄러에서 매 시간마다 작동하도록 지정할땐 fixedDelay를 사용하고 cron 형식으로 지정된 시간마다 작동하도록 할때는 cron을 사용해서 지정합니다.

@Scheduled(fixedDelay = 600000) //프로그램이 시작된 시점부터 10분마다 실행 됩니다.

public void testRun(){

  ....

}

@Scheduled(cron = "0 * * * * *") //매 분마다 정시에 실행됩니다.

public void testRun(){

  ....

}


cron 형식으로 사용할때는 cron = "분 시 월 요일 년도" 로 지정할 수 있습니다.








728x90