Spring Boot Flyway AutoConfiguration

时间:2018-03-30 10:16:37

标签: spring-boot flyway

HY,

我使用Spring Boot 1.5.7RELEASE和Flyway 4.2.0。 我在配置文件系统位置的 flyway.locations 属性时遇到问题。

如果我使用 file:前缀,我遇到了Flyway错误:

Caused by: org.flywaydb.core.api.FlywayException: Unknown prefix for location (should be either filesystem: or classpath:):

如果我使用 filesystem:前缀,我有

Caused by: java.lang.IllegalStateException: Cannot find migrations location in:

我做错了什么? (如果我使用 classpath:一切正常)

1 个答案:

答案 0 :(得分:1)

这似乎是Spring Boot中FlywayAutoConfiguration的错误。

一种解决方法是使用filesystem:前缀,但禁用位置检查:

spring.flyway.check-location=false # spring boot 2.0.x
flyway.check-location=false        # spring boot 1.5.x

我提出了issue并提交了PR


更新

此修复程序已合并到Spring Boot 1.5.15和2.0.4中。