Sping Boot 中的Flyway配置在升级到Spring Boot 2.5时抛出ClassCastException

qhhrdooz  于 2022-12-04  发布在  Spring
关注(0)|答案(1)|浏览(188)

我有一个带有Flyway的Sping Boot 应用程序。我目前使用的是Spring Boot 2. 4,Flyway配置正在工作。当我升级到Spring Boot 2. 5时,我遇到了一个问题。
当我从Sping Boot 2.4.13升级到2.5.0时,出现以下异常:

Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is java.lang.ClassCastException: org.apache.tomcat.jdbc.pool.DataSource cannot be cast to org.springframework.jdbc.datasource.SimpleDriverDataSource

issue似乎相关,但错误消息不同。
我使用的Flyway版本是7.10.0,也与链接的机票不同。
我们为Flyway使用单独的凭据,Sping Boot 2.5发行说明中说不再支持该凭据,因此我认为该问题与此相关。

acruukt9

acruukt91#

我没有使用spring.flyway.url属性。
将类似以下内容的属性添加到www.example.com文件后,问题已得到修复application.properties:
spring.flyway.url=${spring.datasource.url}

相关问题