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。