이전글 - [Spring Boot] JPA (1) - 환경셋팅 / Entity 클래스 만들기
이전글 - [Spring Boot] JPA (2) - CRUD 기능을 위한 JPA Repository 만들기
이전글 - [Spring Boot] JPA (3) - 관계 구성 (1:N,N:1,N:M, 양방향 맵핑, 단방향 맵핑, 연관관계의 주인)
dependencies {
runtimeOnly 'com.mysql:mysql-connector-j'
}
위의 요소를 추가해주면 mysql 연결을 할 수 있다. 원래 H2 In-Memory 기반으로 엔티티를 구성하고 테스트를 했다.
개발이 어느정도 진행되고 릴리즈하기 이 전에 mysql로 마이그레이션 하고 싶을 때 다음과 같이 하면 된다.
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를 통해서 데이터도 잘 들어오는지 확인하면 된다.