반응형
스프링 스케줄러를 이용
웹개발의 봄, Spring을 배우면서
어노테이션에 대한 간략한 이해와 Timestamped가 가장 기억에 남는다.
그 다음으로는 이 스프링 스케줄러라고 생각한다.
이번에도 중요했다고 생각했던 부분만 정리해봐야겠다!
4주차 강의는 RestTemplate를 사용해서
네이버 API를 사용하는 것이라고 생각한다.
근데 그 부분은 다뤄봤었기 때문에 패스!
JSONObject, JSONArray
// 문자열 정보 -> JsonObject
JSONObject rjson = new JSONObject(result);
//JSONObject에서 items 배열 꺼내기
JSONArray items = rjson.getJSONArray("items");
Component 어노테이션
@Component // @RequiredArgsConstructor 와 함께 사용할 경우 스프링이 자동으로 생성합니다.
스케줄러 Scheduler
@RequiredArgsConstructor
@Component
public class Scheduler{
// 초, 분, 시, 일, 월, 주 순서
@Scheduled(cron = "0 0 1 * * *")
public void updateContent(){
List<Content> myList = myRepository.findAll();
[ for문 TimeUnit.SECONDS.sleep(1);으로 1초에 1상품씩 조회 ]
...
Application에는 @EnableScheduling을 추가해주면 된다
스케줄러를 사용할 수 있어서 너무 좋았다!
반응형
'백엔드' 카테고리의 다른 글
Docker에 Jenkins 설치 및 환경 설정 (0) | 2021.09.14 |
---|---|
[스파르타코딩클럽]웹개발의 봄, Spring 5주차 개발일지 (0) | 2021.09.10 |
[스파르타코딩클럽]웹개발의 봄, Spring 3주차 개발일지 (0) | 2021.09.10 |
[스파르타코딩클럽]웹개발의 봄, Spring 2주차 개발일지 (0) | 2021.09.10 |
[스파르타코딩클럽]웹개발의 봄, Spring 1주차 개발일지 (0) | 2021.09.10 |