我正在使用flyway迁移我的SQL脚本。我已经将flyway配置文件配置为指向我保留迁移.sql脚本的/ tmp / sql目录。
现在,当我正在运行飞路时,它给出了以下错误:
ERROR: Unable to scan for SQL migrations in location: classpath:tmp/sql"/>
ERROR: Caused by: org.flywaydb.core.api.FlywayException: Unable to determine URL for classpath location: tmp/sql"/> (ClassLoader: java.net.URLClassLoader@2da679b7)
ERROR: Occured in org.flywaydb.core.internal.util.scanner.classpath.ClassPathScanner.getLocationUrlsForPath() at line 192
现在如果我将属性flyway.locations保持不变并将我的sql迁移脚本保存在文件系统中:Flyway-INSTALL-DIR / sql它工作正常。
有谁能请让我知道可能是什么问题?
我想将sql迁移脚本保存在一个单独的位置,然后尝试从那里迁移。
谢谢, Manish Joshi
答案 0 :(得分:1)
确保将flyway.locations设置为filesystem:/ tmp / sql
答案 1 :(得分:0)
至少将一个文件添加到src / main / resources / db / migration中,您应该会很好。如果目录为空,Maven有时不会将目录复制到目标。
答案 2 :(得分:0)
如果上述方法仍无济于事,您还可以尝试这些吗?
flyway.locations=classpath:db/migration
或
spring.flyway.locations=classpath:db/migration
或
,并确保您使用的路径确实存在:即我在使用db / migrations时遇到问题,但实际路径是db / migration。很傻,但是在这里添加它可能会节省别人的时间。