如果可以在同一模式中使用两个具有完全“独立生命”的项目,则可以为这两个使用单独的版本表,即:
@PostConstructpublic void migrateFlyway() { final Flyway flyway = new Flyway(); flyway.setSchemas("schema1"); flyway.setLocations("classpath:x.migration"); flyway.setTable("schema_version_y"); flyway.migrate();}如果希望他们使用相同的版本控制方案,最好将所有SQL脚本放在单独的第三个项目中,或者更复杂的是,让第三个项目自动从主项目中收集和枚举SQL脚本,这可能会更好。
关于第二个问题,
baselineVersionAsString应小于1(例如0)。如果基准版本为1,它将确定您的第一个1.0版脚本与基准匹配,并且应该已经执行。



