2017년 5월 8일 월요일

Spring boot에서 flyway 설정하기

개발단계에서 Database의 migration tool로 flyway를 사용할 수 있다.
스프링 부트를 통해서 좀더 간편하고 쉽게 flyway db migration이 가능한데,
아래와 같은 쉬운 방법으로 가능하다.

아래와 같이 src/main/resources 에 해당 dataSource의 접근 설정을 한다.

===========================================
# dataSource
===========================================
spring:
  datasource:
    url: jdbc:mysql://localhost/test
    username: foo
    password: foo
    driver-class-name: com.mysql.jdbc.Driver

다음 /src/main/resources/db/migration 아래에 아래와 같이 migration할 sql 파일을 생성하면 끝~!!
다만, 주의할 점은 아래와 같이 파일 이름 convention을 맞추어야 한다는 점이다.

V1__create_hello_table.sql

위와 같이 가장 첫 단어는 대문자 V로 시작하여야 하고,
그 다음 해당 버전을 적어주면 된다. 버전은 1.0 , 1.0.0 과 같이도 가능하다.
그 이후 __ 를 붙여준 이후,위와 같이 이름을 적으면 된다.

Spring data jpa에서는 기본적으로 flyway library가 import되어 있을 때,
flyway enable이 기본값이기 때문에 따로 설정없이 바로 migration이 적용된다.

전체 예제는 아래 링크 gitlab에서 다운로드 받을 수 있다.

https://shashaka@gitlab.com/shashaka/flyway-project.git

댓글 없음 :

댓글 쓰기