执行命令格式:
mvn flyway:validate -Dflyway.configFile=properties/positioning/pre.properties
validate:命令类型
configFile:加载的配置文件
命令类型详解:
baseline: 初始化管理员,单个数据库执行一次即可,后续不用在执行。生成数据源管理信息
eg. : mvn flyway:baseline -Dflyway.configFile=properties/positioning/pre.properties
info: 查看数据源执行信息,可以看出变更执行的具体情况
eg. : mvn flyway:info -Dflyway.configFile=properties/positioning/pre.properties
migrate: 数据变更升级,真正执行sql语句,若执行失败,会显示具体失败的sql文件,及失败原因
eg. : mvn flyway:migrate -Dflyway.configFile=properties/positioning/pre.properties
repair: 标记为已修复问题sql,当处理完成migrate失败的sql后,需要执行该语句,表明问题已修复,可以继续执行
eg. : mvn flyway:repair -Dflyway.configFile=properties/positioning/pre.properties
validate: 执行结果校验,查看sql是否已经完全执行,且执行成功。若包含未执行或执行失败的sql问题,则会抛出对应异常
eg. : mvn flyway:validate -Dflyway.configFile=properties/positioning/pre.properties
查看异常堆栈(-e):
mvn flyway:migrate -Dflyway.configFile=properties/positioning/pre.properties -e
flyway教程:
https://flywaydb.org/documentation/maven/
properties/pre.properties
sql/share/V20181211.1__data.sql (*默认名称格式)
sql/pre/V20181213.1__data.sql (*默认名称格式)
## 数据库配置
flyway.driver=com.mysql.jdbc.Driver
flyway.url=jdbc:mysql://rm-wz96f00r0yuncs.com:3306/yundie_test
flyway.user=yunt
flyway.password=Yundie@988524b
## 首先执行share下的sql文件,然后执行pre下的sql文件
flyway.locations=filesystem:sql/share,filesystem:sql/pre
## 小于此版本不提交
flyway.baselineVersion=20180929.10
flyway.outOfOrder=true