我有一个带有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发行说明中说不再支持该凭据,因此我认为该问题与此相关。
1条答案
按热度按时间acruukt91#
我没有使用
spring.flyway.url
属性。将类似以下内容的属性添加到www.example.com文件后,问题已得到修复application.properties:
spring.flyway.url=${spring.datasource.url}