Spring - PostgreSQL 연결

TopOfTheHead·2025년 11월 9일

Spring Boot

목록 보기
18/27

docker-compose.yml / .env

services:
  postgres:
    image: postgres:18.1-alpine3.22
    container_name: springboot-sns-postgres
    env_file:
      - .env
    ports:
      - "5432:5432"
    volumes:
      - postgres-data:/var/lib/postgresql/data
    healthcheck:
      test: [ "CMD-SHELL", "pg_isready -U snsuser -d snsdb" ]
      interval: 10s
      timeout: 3s
      retries: 3
volumes:
  postgres-data:
    driver: local

10 초 마다 9000 포트헬스체크 용 트래픽을 전송하여 백그라운드 체크를 수행하도록 헬스체크를 설정
타임아웃 : 3초트래픽 처리 실패재시도를 최대 3번 수행하도록 설정

# MYSQL
POSTGRES_DB=snsdb
POSTGRES_USER=snsuser
POSTGRES_PASSWORD=snspassword

의존성 정의

Spring Starter에서 PostgreSQL / JPA을 선택 후 의존성 설치


application.yml

spring:
  datasource:
    url: jdbc:postgresql://localhost:5432/snsdb
    username: snsuser
    password: snspassword
    driver-class-name: org.postgresql.Driver
  jpa:
    show-sql: true
    hibernate:
      ddl-auto: update
profile
공부기록 블로그

0개의 댓글