본문 바로가기
728x90

개발/Spring7

[Spring] xxl-job-admin으로 스프링 배치 스케쥴러 관리 1 배치(Batch) 관리 이번 포스팅의 배치는 Spring Batch가 아닌 Spring 프로젝트의 일괄 작업(Batch) 서비스들을 의미합니다. 이전에는 컨트롤러에 Scheduler 어노테이션을 사용하여 Cron 방식으로 예약된 일괄 작업을 수행했습니다. 이제는 어드민 화면을 통해 쉽게 관리하고 로그를 확인할 수 있습니다. 포스팅에서 구현할 관리 서비스는 XXL-JOB-ADMIN 입니다. XXL-JOB-ADMIN 기존에 Scheduler 어노테이션으로 관리하던 예약 작업을 간편하게 관리할 수 있습니다. 기본적인 예약은 물론, 필요 시에는 직접 호출이 가능합니다. Xxljob 어노테이션으로 지정하면 job-admin에서 해당 Job을 호출합니다. RestController를 구현할 필요없이 Service .. 2022. 5. 31.
[Spring] Springboot GraphQL 게시판 CRUD 만들기2 이전의 포스팅을 통해 Spring GraphQL 프로젝트를 구성했습니다. 이제 게시판 CRUD를 위한 Controller와 서비스를 구현하고 테스트를 진행해보겠습니다. Service, JPA Repository 구현 먼저 작업을 진행할 BoardRepository를 entity 패키지에 생성합니다. import org.springframework.data.jpa.repository.JpaRepository; public interface BoardRepository extends JpaRepository { } service 패키지안에 BoardService 파일을 생성합니다. import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j.. 2022. 5. 20.
[Spring] Springboot GraphQL 게시판 CRUD 만들기1 이전 포스팅(GraphQL 실습해보기)에서 Node.js를 통해 GraphQL을 실습했습니다. 이번에는 Spring에서 사용할 수 있는 Spring GraphQL 게시판 CRUD 서비스를 구현해보려고 합니다. 2022년 5월 18일 현재 Springboot 2.7이상 3.0 이하 베타에서만 가능합니다. 2022년 5월 19일 2.7.0이 정식 릴리즈 되었습니다. 베타가 아닌 정식 버전으로 사용 가능합니다. spring.io의 Documentation과 Sample 프로젝트를 기반으로 합니다. 프로젝트 생성 먼저 Spring Initializer로 프로젝트를 생성합니다. (start.spring.io에서도 가능합니다.) Springboot 버전은 2.7.0, 의존성은 아래 5가지를 선택합니다. Lombok.. 2022. 5. 19.
728x90