본문 바로가기
풀스택 개발/개발일지

개발 12~13일차, Spring Batch를 활용한 이커머스 데이터 처리

by act2 2025. 1. 14.
728x90

어제와 오늘은 Spring Batch를 공부하고 있습니다.

천만 개의 데이터를 업로드하고 다운로드하기!

와우, 완전 매력적입니다. 

 

Postgres, Prometheus, Pushgateway, Grafana, DBeaver!

이런 게 있는 줄 누가 알았겠습니까.

 

지금까지 커뮤니티 서비스, 동영상 서버, 채팅 서버를 구축해 봤는데, 

스프링 배치를 이용한 이커머스 사이트 구축이 더 재밌는데요.

 

새로운 서비스를 접해볼 수 있음에 감사하며, 오늘도 열공!

 

# docker-compose.yml

services:
  postgresql:
    image:
      postgres:latest
    restart: always
    volumes:
      - ./data/ecommerce-db:/var/lib/postgresql/data
    ports:
      - "5433:5432"
    environment:
      POSTGRES_PASSWORD: localpw


  prometheus:
    image: prom/prometheus:v2.7.2
    restart: always
    volumes:
      - ./prometheus.yml:/etc/prometheus/prometheus.yml
    ports:
      - '9090:9090'


  pushgateway:
    image: prom/pushgateway:v0.6.0
    restart: always
    ports:
      - '9091:9091'

  grafana:
    image: grafana/grafana:6.0.2
    restart: always
    ports:
      - '3000:3000'

 

# prometheus.yml

global:
  scrape_interval: 5s
  evaluation_interval: 5s

scrape_configs:
  - job_name: 'spring-batch'
    honor_labels: true
    static_configs:
      - targets: [ 'pushgateway:9091' ]

 

 

728x90