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