반응형
1. @SpringBootApplication 이 선언된 패키지에 @EnableScheduling 애노테이션을 선언한다.
* @EnableScheduling 은 @SpringBootApplication 이 선언된 패키지 또는 하위 패키지에 붙여야 함.
@SpringBootApplication
@EnableScheduling
public class SchedulerApplication{
public static void main(String[] args){
SpringApplication.run(SchedulerApplication.class, args);
}
}
2. 스케줄러를 구현할 class에 @Component 애노테이션을 선언한다.
3. 스케줄러가 되는 메서드에 @Scheduled 애노테이션을 선언한다.
* @Scheduled 애노테이션은 @EnableScheduling 이 선언된 패키지 또는 하위 패키지에서만 정상 동작 함.
* 이때, 스케줄러 메서드의 반환 타입은 void 타입이어야 함.
@Slf4j
@RequiredArgsConstructor
@Component
public class GoodsPost{
@Scheduled(cron="${schedule.GoodsPost}")
public void scheduled(){
...
}
}
4. 스케줄러가 실행될 시간을 설정해준다.
cron, fixedDelay, fixedRate, fixedDelayString, fixedRateString, initialDelay, initialDelayString 이 존재한다.
반응형
'스프링' 카테고리의 다른 글
[Spring] log4jdbc-log4j2 설정하기(콘솔에 sql문 로그 찍기) (0) | 2022.05.25 |
---|---|
@Controller 와 @RestContoller (@ResponseBody) (0) | 2022.04.12 |
[Spring] application.properties 또는 application.yml 파일에 미리 값을 지정해둔 다음 사용하기 (0) | 2022.03.29 |
스프링부트에서 JSP 로 화면 보여주기 (0) | 2022.02.17 |
스프링 시큐리티 + Ajax post → 403 에러 (0) | 2022.01.29 |