• Home
  • About
    • lahuman photo

      lahuman

      열심히 사는 아저씨

    • Learn More
    • Facebook
    • LinkedIn
    • Github
  • Posts
    • All Posts
    • All Tags
  • Projects

Spring Batch Meta Dashboard

28 Mar 2021

Reading time ~1 minute

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
  • History
  • License

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

License

  • MIT license
  • Copyright 2021 © lahuman.


springbatchmetaselect Share Tweet +1