스프링 부트 프로젝트와 PostgreSQL 연동하기

안연정·2024년 10월 21일
0

TIL

목록 보기
1/1


썸네일 출처

java 21
Spring 3.3.4
PostgreSQL 17

최신 버전으로 올려 보았다. 맞을진 모르겠지만...

🎯 스프링 부트 프로젝트에 의존성 추가

dependencies {
    // PostgreSQL 드라이버
    implementation 'org.postgresql:postgresql'

    // Spring Data JPA
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'

    // 그 외 기본 의존성
    implementation 'org.springframework.boot:spring-boot-starter-web'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

근데 start.spring.io 에서 postgreSQL 드라이버를 추가하면 RuntimeOnly로 추가해준다. 대체 WHY...?

🎯 설정 파일에 연결 정보 추가

spring:
  datasource:
    url: jdbc:postgresql://[DB서버]:[PORT]/[DB이름]
    username: ${DB_USERNAME}
    password: ${DB_PASSWORD}
    driver-class-name: org.postgresql.Driver

  jpa:
    hibernate:
      ddl-auto: update  # 스키마 자동 업데이트
    show-sql: true      # 실행되는 SQL 쿼리를 출력
  # PostgreSQL의 방언(dialect)을 설정하여 배열 같은 고유 기능을 사용할 수 있도록 함
    properties:
      hibernate:
        dialect: org.hibernate.dialect.PostgreSQLDialect

🎯 스프링 부트 프로젝트 실행

2024-10-22T02:18:06.677+09:00  INFO 39317 --- [           main] com.zaxxer.hikari.pool.HikariPool
: HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@20b54cfe

🎯 확인

엔티티 작성

  • 타 DB와 크게 다르지 않다.

연동 확인

\dt : 접속한 DB Instance의 Table 목록
\d [테이블명] : 입력한 Table의 상세 정보

시간 될 때 postgreSQL의 명령어와, 도커에 올리는 법도 정리해야 할 것 같다.

0개의 댓글