스프링부트 @Scheduled 사용

2021. 4. 8. 03:38Spring Boot

반응형

1. AppApplication에 @EnableScheduling 어노테이션 추가 

@EnableScheduling
@SpringBootApplication
public class AppApplication {

    public static void main(String[] args) {
        SpringApplication.run(AppApplication.class, args);
    }

}

 

 

2. controller mapping 위에 @Scheduled 추가 

   //@Scheduled(cron = "0 0 12 * * *") //cron = 0 0 12 * * * 매일 12시 0 15 10 * * * 매일 10시 15분
   @Scheduled(fixedDelay = 10000) //10초마다
   @PostMapping("/notification")
    public  @ResponseBody ResponseEntity<String>  postFridgesNotification() throws BaseException, JSONException,InterruptedException {
        log.info("This job is executed per a second.");
}

 

 

@Scheduled cron 표현식 사용 참고 

blog.naver.com/lovemema/140200056062

 

Spring Schedule의 cron 표현식 설명

Spring Schedule을 실행시키기 위해서는 task가 실행되는 시간/주기 등을 설정하게 되는데 이러한 cron의...

blog.naver.com

 

참고 

gofnrk.tistory.com/33

seolin.tistory.com/123

medium.com/2kyung19/spring-boot-scheduled-%EC%9D%B4%EC%9A%A9%ED%95%98%EC%97%AC-%EC%A3%BC%EA%B8%B0-%EC%95%8C%EB%A6%BC-%EB%B3%B4%EB%82%B4%EA%B8%B0-96ab8086c98d

반응형

'Spring Boot' 카테고리의 다른 글

스프링부트 native query  (0) 2021.04.12
[java] Map value 정렬  (0) 2021.04.10
org.json.simple import 에러  (0) 2021.04.05
[java] 리스트 선언, 리스트 null인지 확인 방법  (0) 2021.03.30
[java] 두 날짜 사이 차이 계산  (0) 2021.03.24