Spring boot集成Flyway

利用Flyway实现数据库脚本一致性检测,优点可以避免环境差异带来的问题,缺点每次应用启动都会检测一次,影响启动时间。

下面记录Spring boot集成Flyway方法。

Spring boot版本:2.1.4.RELEASE

Flyway版本:5.2.4

 

1、在pom.xml中添加Flyway依赖。Spring boot 2.1.4.RELEASE版本定义了Flyway的5.2.4依赖。非本版本再单独指定版本号。

        <dependency>
            <groupId>org.flywaydb</groupId>
            <artifactId>flyway-core</artifactId>
        </dependency>

 

2、在application.yml中添加配置。若连接的数据库非空库,初始化。

flyway:
    baselineOnMigrate: true

 

3、在工程目录src/main/resources/db/migration添加sql脚本,文件名符合VXX__XXXXXX.sql

 

 4、启动工程,Flyway在启动过程中执行检测。控制台中查看执行结果。

 

5、登录数据库,验证sql已经正确执行。

 

6、Flyway第一次会在数据库创建版本记录表flyway_schema_history。

 

posted @ 2019-05-21 14:48  havery  阅读(520)  评论(0)    收藏  举报