【发布时间】:2015-05-16 14:04:40
【问题描述】:
我在windows和ubuntu客户端,开发平台都有一个完全相同的项目源码和sql脚本。 当我编译并尝试在我的 linux 服务器上部署项目时,我只收到我的 linux 版本包的这个异常。
原因:org.flywaydb.core.api.FlywayException:验证失败。发现应用迁移和可用迁移之间的差异:Migration Checksum mismatch for migration V2__xxx_module.sql: DB=-1434535307, Classpath=-282428834 在 org.flywaydb.core.Flyway.doValidate(Flyway.java:1020) 在 org.flywaydb.core.Flyway.access $300(Flyway.java:52) 在 org.flywaydb.core.Flyway$1.execute(Flyway.java:925) 在 org.flywaydb.core.Flyway$1.execute(Flyway.java:919) 在 org.flywaydb.core.Flyway.execute(Flyway.java:1320) 在 org.flywaydb.core.Flyway.migrate(Flyway.java:919)
3.1 版似乎也存在平台依赖性。 我真的需要同时使用这两个操作系统平台,那么有什么办法可以解决这个问题吗?
更新:
我看到还有很多人有同样的问题,所以这是我解决问题的方法。
我刚刚关闭了验证,等待flyway 4他们说这个问题已经解决了。
Flyway flyway = new Flyway();
...
flyway.setValidateOnMigrate(false);
【问题讨论】:
标签: java linux database flyway