본문 바로가기
728x90

전체 글51

[Spring] xxl-job-admin으로 스프링 배치 스케쥴러 관리 3 Executor Job Handler 구현 이번 포스팅에서는 어드민에 등록된 Executor의 JobHandler를 호출했을 때 작업할 메서드를 구현하겠습니다. 서비스를 생성하고 호출 되었을때 로그를 출력하는 메서드(jobHandler)를 구현합니다. import com.xxl.job.core.context.XxlJobHelper; import com.xxl.job.core.handler.annotation.XxlJob; import org.springframework.stereotype.Service; @Service //Service 혹은 Component 필수 public class SampleService { @XxlJob("sampleJobHandler") public void sampleJob.. 2022. 6. 7.
[Spring] xxl-job-admin으로 스프링 배치 스케쥴러 관리 2 xxl-job-admin에서 관리할 수 있는 프로젝트를 생성하고 Executor로 등록까지 진행해보겠습니다. Executor 프로젝트 생성 의존성은 web만 추가하여 Springboot 프로젝트를 생성합니다. 빌드가 완료되면 build.gradle의 dependencies에 xxl-job-core를 추가합니다. dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'com.xuxueli:xxl-job-core:2.3.1' testImplementation 'org.springframework.boot:spring-boot-starter-test' } application.propertie.. 2022. 6. 3.
[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.
728x90