flyway 使用

执行命令格式:

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

猜你喜欢

转载自my.oschina.net/u/1867229/blog/1820767