Spring Batch Meta Dashboard
Spring Batch의 Meta 정보 검색 기능을 개발했습니다. 기존 Spring Batch Admin이 종료되었으며, spring-cloud-dataflow 사용을 권장합니다.
spring-cloud-dataflow를 잠시 보았는데, 배보다 배꼽이 크게 생겨서 Spring Batch Meta Dashboard 프로젝트를 진행하였습니다.
이 프로젝트의 목적은 Spring Batch 실행 Metat 정보 조회를 위해 개발되었습니다.
Screen
Dashboard
- 기간동안 발생한 Job Execute의 성공/실패를 Job Name 기준으로 합산하여 표현합니다.
Job Instance List
- 실행된 Job Instance 목록
Job Execute List
- 실행된 Job Ececute 목록
Step Execute List
- 실행된 Step Ececute 목록
Table of Contents
설치 & 설정 & 정보
Installation
- 설치를 위해서는 기본적으로 NODEJS 14.x 이상의 버젼이 필요합니다.
Backend
- nestjs 기반으로 작성되었습니다.
- PATH : backend
.env 설정은 _env 파일을 .env로 변경하여서 Key에 알맞은 값을 설정 하면 됩니다. Spring Batch의 Meta DB 정보를 입력 해줘야 합니다.
NODE_ENV=deployment
PORT=8080
DB_TYPE=mysql
DB_HOST=
DB_PORT=
DB_USER=
DB_PASSWORD=
DB_DATABASE=
DB_ENTITIES=dist/**/*.entity{.ts,.js}
실행
$ npm install
$ npm run start
서버가 문제 없이 기동이 되면 Swagger UI을 확인하세요.
Frontend
- ReactJS로 작성되어 있습니다.
- PATH : frontend
.env 설정은 _env 파일을 .env로 변경하여서 Key에 알맞은 값을 설정 하면 됩니다. 또는 아래 샘플을 이용하셔요.
REACT_APP_API_SERVER=http://localhost:8080/api # API SERVER 주소
실행
$ npm install
# npm run start
History
- v1.0 : Srping Batch Mete 조회 기능 개발
License
- MIT license
- Copyright 2021 © lahuman.