从版本3更新到4时,Flyway更新不会迁移schema_version表

时间:2018-04-10 07:00:43

标签: spring-boot flyway

我从Spring Boot 1.5更新到2.另外,我还遇到了这样的问题:通过更新,Flyway也从3更新到5. Flyway更新的问题是flyway架构表没有得到自动迁移,以便数据库迁移不起作用。

Spring Boot migration guide建议首先更新到Flyway 4,然后更新到Spring Boot 2.我按照建议做了并包括

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.2.RELEASE</version>
</parent>
<dependency>
    <groupId>org.flywaydb</groupId>
    <artifactId>flyway-core</artifactId>
    <version>4.0</version>
</dependency>

进入我的POM。 Flyway表示您只需要运行应用程序以应用从版本3到4的迁移。当我启动应用程序时,一切正常(没有错误)但是没有迁移Flyway的架构表。我仍然看到其中的列应该通过迁移(version_rank)删除。

我现在的问题:我需要做些什么来触发Flyway迁移?

更新: 感谢@M。 Deinum!他的评论给了我解决问题的暗示。如果您遇到类似的问题:如果您使用flyway执行某些操作会绕过Spring Boot自动配置,请搜索您的工作区。

1 个答案:

答案 0 :(得分:0)

@ M.Deinum提出的问题已解决:

升级到最新版本的Spring Boot的1.5.x版本 确保您实际上并没有初始化或使用Flyway 将绕过Spring Boot的自动配置和flyway的执行。