将 spring 中的 flyway 从 5.2.3 升级到 6.X - org.flywaydb.core.api.callback.FlywayCallback 不存在

upgrade flyway in spring from 5.2.3 to 6.X - org.flywaydb.core.api.callback.FlywayCallback not present

我正在使用 spring boot 2.1.0 和 flyway 5.4 版。 在我的 pom.xml 文件中,我没有提到 flyway 版本,因此 mvn 下载了 flyway 版本 5.X :

<dependency>
    <groupId>org.flywaydb</groupId>
    <artifactId>flyway-core</artifactId>
</dependency>

作为我的数据库升级的一部分,我需要将 flyway 升级到至少版本 6。我尝试在 pom.xml 中添加标签并且 maven 确实安装了新版本但是在启动应用程序时我得到了以下错误:

Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration$FlywayConfiguration': Unexpected exception during bean creation; nested exception is java.lang.TypeNotPresentException: Type org.flywaydb.core.api.callback.FlywayCallback not present

我的问题是 flyway 6.0+ 与 spring 2.1.1 不兼容。我将 spring-boot 升级到 2.2,它解决了我的问题。