본문 바로가기
STUDY/SPRING

SPRING BOOT SCHDULE

by NOTEEE 2018. 2. 26.

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