我从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自动配置,请搜索您的工作区。
答案 0 :(得分:0)
@ M.Deinum提出的问题已解决:
升级到最新版本的Spring Boot的1.5.x版本 确保您实际上并没有初始化或使用Flyway 将绕过Spring Boot的自动配置和flyway的执行。