flyway使用过程bug
flyway是通过sql文件的方式来生成数据库的表
终端执行命令:mvn flyway:migrate
在引入h2数据库时,发现已经有community数据库了,造成运行上述命令的时候产生冲突。意思是说数据库不是第一次安装。
错误信息:
处理:
配置一个实现FlywayMigrationStrategy的类,加入容器,并设置baselineOnMigration为true
@Component
public class BaselineOnMigrateMigrationStrategy
implements FlywayMigrationStrategy {
@Override
public void migrate(org.flywaydb.core.Flyway flyway)
{
flyway.setBaselineOnMigrate(true);
flyway.migrate();
}}
当执行命令时,又出现另外一条错误:
处理:把scheme_history中对应第三条执行脚本不成功的记录删除即可。