Spring JPA 프로젝트에 mySql 연동하기

jungseo·2023년 7월 6일
0

Spring

목록 보기
19/23

로컬 환경에서 H2를 사용해왔었는데 서버 환경에서 mySql을 연동해서 사용해보았다.

환경에 따른 프로파일 적용 방법

로컬 환경 설정 파일(application-local.yml)

  • h2 사용

서버 환경 설정 파일(application-server.yml)

  • mySql 사용

  • build.gradle dependencies에
    implementation 'mysql:mysql-connector-java' 추가

    yml 파일은 설정을 depth에 따라 작성 가능

  • properties 파일일 경우

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/databaseName
spring.datasource.username=userName
spring.datasource.password=password

1. driver-class-name

  • JDBC 드라이버 이름 작성
    • JPA도 내부적으로 JDBC 사용

2. url

  • 데이터베이스의 JDBC URL 정보
  • localhost:"포트번호"/데이터베이스 이름
  • localhost 대신 서버 ip 주소:"포트번호" 도 가능
    ex) url: jdbc:mysql://127.0.0.1:3306/databaseName

3. username

  • 해당 DB의 유저 이름 입력

4. password

  • 해당 DB 유저의 패스워드 입력

JPA Hibernate에서 ddl-auto : create를 사용하면 애플리케이션 실행시 기존 테이블들을 지우고 새로 만들기 때문에 테스트 환경이 아닐 시 update 같은 설정을 사용해야한다!

0개의 댓글