Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 从版本3更新到版本4时,Flyway update不会迁移schema_版本表_Spring Boot_Flyway - Fatal编程技术网

Spring boot 从版本3更新到版本4时,Flyway update不会迁移schema_版本表

Spring boot 从版本3更新到版本4时,Flyway update不会迁移schema_版本表,spring-boot,flyway,Spring Boot,Flyway,我从Spring Boot 1.5更新为2。和其他人一样,我也面临这样一个问题:通过更新,Flyway也从3更新到了5。Flyway更新的问题是Flyway架构表不会自动迁移,因此数据库迁移无法工作 建议首先更新到Flyway 4,然后更新到Spring Boot 2。我按照建议做了,包括 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-

我从Spring Boot 1.5更新为2。和其他人一样,我也面临这样一个问题:通过更新,Flyway也从3更新到了5。Flyway更新的问题是Flyway架构表不会自动迁移,因此数据库迁移无法工作

建议首先更新到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>

org.springframework.boot
spring启动程序父级
1.5.2.1发布
org.flywaydb
飞道核心
4
进入我的POM。Flyway表示,您只需运行应用程序即可应用从版本3到版本4的迁移。当我启动应用程序时,一切正常(没有错误),但Flyway的模式表没有迁移。我仍然可以看到迁移(version_rank)应该删除的列

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

更新:
感谢@M.Deinum!他的评论给了我解决这个问题的暗示。如果您面临类似问题:如果您使用flyway做了一些可以绕过Spring Boot auto config的事情,请在您的工作区中搜索。

问题已按照@M.Deinum的建议解决:

升级至Spring Boot的最新1.5.x版本,位于该品牌旁边 确定你自己并没有初始化或使用Flyway吗 将绕过Spring Boot自动配置和flyway的执行


如前所述,非常明确地说,在文档中,您应该升级到
4.2.0
,您正在使用
4.0
。基本上,您升级到的版本太低,初始迁移无法成为Flyway本身的一部分。我现在使用4.2.0进行了尝试-同样的问题:没有迁移架构表。您可能还希望升级到Spring Boot的最新1.5.x版本,接下来,请确保您自己没有实际初始化或使用Flyway,因为这会绕过Spring Boot auto config和Flyway的执行。@M.Deinum请添加您的解决方案作为答案:注释用于提问、澄清要点、警告潜在陷阱等