[SpringBoot] 9. DB 연동하기

HJ·2022년 7월 17일
0

스프링부트, 입문!

목록 보기
9/10

홍팍 님의 스프링 부트, 입문! 강의를 보고 작성한 내용이며 이미지 또한 강의에 나오는 이미지를 따라 만들었습니다.
https://www.youtube.com/watch?v=Ym7cAtE2jQs&list=PLyebPLlVYXCiYdYaWRKgCqvnCFrLEANXt&index=29


28. DB 연동하기

  • H2 Database는 메모리에서 동작하기 때문에 서버의 실행마다 더미 데이터 (data.sql)를 초기화해야함

28-1. 연동 과정

  1. SpringBoot와 연동할 DB 생성
  1. build.gradle의 depencies에 DB 드라이버를 추가

    runtimeOnly 'org.postgresql:postgresql'

  1. 드라이버를 SpringBoot에 연결하기 위해 application.properties에 작성
spring.datasource.url=jdbc:postgresql://localhost:5432/SpringBoot_DB
spring.datasource.username=postgres
spring.datasource.password=postgres
spring.datasource.data=classpath:/data.sql
spring.datasource.initialization-mode=never
spring.jpa.hibernate.ddl-auto=update
  • url 설정 ( 생성한 DB명 작성 )

  • DB의 사용자명

  • 비밀번호

  • 초기화 데이터의 위치

  • 초기화 mode 설정 ( never = 초기화를 수행하지 않음 )

  • 갱신 여부 ( update = 갱신)


28-2. 연동 시 오류 해결

  • 설치 및 접속 오류

    • 설치하는 중에 failed to load sql modules into the database cluster 오류가 발생

    • pgAdmin에서 server에 접속하려고 할 때 계속 오류가 발생

    • 서비스 postgresql 실행 불가

  • 해결방법

    • 일단 무시하고 설치 계속 진행

    • 윈도우키 + R > %temp% 검색해 모든 파일 삭제

    • 서비스 > postgresql > 우클릭 > 속성 > 로그온 > 이 계정 선택 > 찾아보기 > 현재 계정 및 암호 입력

    • 위 과정을 거치면 서비스가 정상 실행되고 pgAdmin에서 연결 가능

0개의 댓글