docker-compose.yml/.envservices: 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.ymlspring: 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