1.什么是Flyway
数据库管理工具
2.Flyway的基本命令
Migrate:应用所有的迁移到最新版本(核心)
Clean:clean all objects
Info:打印所有的迁移的信息以及状态。
Validate:迁移之前进行验证。
Baseline:初始化schema_version表,并插入一条原始verion=1。
Repair:它主要做了两件事,移除所有失败的迁移(升级),重置校验和。
3.如何使用Flyway
static {
ClassicConfiguration configuration = new ClassicConfiguration();
//configuration.setDataSource("", "root", "123");
configuration.setEncoding(Charset.defaultCharset());
configuration.setDataSource("jdbc:mysql://localhost:3306/flyway?connectTimeout=1000&useUnicode=true&characterEncoding=utf-8", "root", "123");
configuration.setValidateOnMigrate(false);
configuration.setBaselineOnMigrate(true);
Location location = new Location("/config_offline/migration");
configuration.setLocations(location);
Flyway flyway = new Flyway(configuration);
flyway.migrate();
}
然后在对应的地方按照格式加上SQL脚本就可以了。