[Spring Data] JPA (4) - h2에서 mysql로 마이그레이션

k·2024년 2월 8일
0

spring data

목록 보기
4/5

이전글 - [Spring Boot] JPA (1) - 환경셋팅 / Entity 클래스 만들기
이전글 - [Spring Boot] JPA (2) - CRUD 기능을 위한 JPA Repository 만들기
이전글 - [Spring Boot] JPA (3) - 관계 구성 (1:N,N:1,N:M, 양방향 맵핑, 단방향 맵핑, 연관관계의 주인)

구성요소

  • Mysql 설치
  • Mysql workbench 설치 (필수 x)

build.gradle

dependencies {
	runtimeOnly 'com.mysql:mysql-connector-j'
}

위의 요소를 추가해주면 mysql 연결을 할 수 있다. 원래 H2 In-Memory 기반으로 엔티티를 구성하고 테스트를 했다.

개발이 어느정도 진행되고 릴리즈하기 이 전에 mysql로 마이그레이션 하고 싶을 때 다음과 같이 하면 된다.

application.yml 변경

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/exam_springg
    username: root
    password: root

  h2:
    console:
      enabled: false
  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true

위와 같이 수정해주면 된다.

이 때, 주의해야할 점은 exam_springg 이라고 되어있는 곳이 내 데이터베이스인데, mysql에서 꼭 만들고 적어야한다.

수정이 완료되면, 테스트케이스를 돌려보고 잘 동작하는지 확인하고, @Transactional도 비활성화해서 mysql workbench를 통해서 데이터도 잘 들어오는지 확인하면 된다.

profile
You must do the things you think you cannot do

0개의 댓글