Springboot에서 scheduling 설정하기
Application.class에서 @EnableScheduling 어노테이션을 설정.
@SpringBootApplication @EnableTransactionManagement @EnableScheduling @MapperScan(basePackages="kr.com.basic") public class BasicSpringbootApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(BasicSpringbootApplication.class, args); } /** * 외부톰캣을 연동하기 위한 SpringApplicationBuilder 체인설정 */ @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(BasicSpringbootApplication.class); } } | cs |
@Scheduled 어노테이션을 사용함으로서 1초마다 실행이 된다.
@Scheduled(fixedDelayString = "1000") public void schedule(){ System.out.println("실행."); } | cs |
@Scheduled 어노테이션에 cron을 이용하여 설정이 가능하다.
@Scheduled(cron = "0/30 * * * * *") public void schedule(){ System.out.println("실행."); } | cs |
'STUDY > SPRING' 카테고리의 다른 글
@Valid (0) | 2018.07.23 |
---|---|
SPRING LOADED 적용 (0) | 2018.07.23 |
SPRINGBOOT CONSOLE SQL 정렬 (0) | 2018.07.19 |
lombok을 이용해 Bean 간단히 하기 (0) | 2018.01.22 |
Swagger로 API 문서화하기 (0) | 2018.01.22 |