2015년 12월 2일 수요일

Start Flyway with spring boot



Configuration file

package org.test.blog;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class TestApplication {

    public static void main(String[] args) {
        SpringApplication.run(TestApplication.class);
    }
}


Entity file

package org.test.blog.entity;

import java.io.Serializable;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Entity
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Hello implements Serializable {

    private static final long serialVersionUID = -4723687959928190106L;

    @Id
    @GeneratedValue
    private Integer id;

    private String name;
}


Repository file

package org.test.blog.repository;

import org.springframework.data.repository.CrudRepository;
import org.test.blog.entity.Hello;

public interface HelloRepository extends CrudRepository {

}

Properties file

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


Flyway script

create table PERSON (
    ID int not null,
    NAME varchar(100) not null
);


pom.xml


 4.0.0
 org.test.blog
 test-project
 0.1.0

 
  org.springframework.boot
  spring-boot-starter-parent
  1.3.0.RELEASE
 

 
  
   org.springframework.boot
   spring-boot-starter-data-jpa
  
  
   mysql
   mysql-connector-java
  
  
   org.projectlombok
   lombok
   1.16.6
  
  
   org.flywaydb
   flyway-core
   3.2.1
  
 
 
  1.7
 

댓글 없음 :

댓글 쓰기