我有 gradle spring-boot 项目。
我试图使用相对路径将 Flyway 数据库迁移文件设置到不同的位置。
flyway:
enabled: true
username: sa
password:
url: jdbc:h2:mem:myDB;MODE=Oracle;DB_CLOSE_DELAY=-1
baseline-on-migrate: true
locations: filesystem:.\..\ITest\resources\db.migration
仍然找不到文件。但是,当我指定绝对位置时。它有效。
绝对路径:
C:\Projects\myApi\src\ITest\resources\db.migration
据我所知,默认位置是
myApi/main/resources
在项目中
Flyway默认会在路径
db/migration
文件夹下寻找脚本
所有迁移脚本的命名规则都是
V[VERSION_NUMBER__[NAME].sql
,例如V1_create_emp_table.sql
您必须在
db/migration
下创建迁移文件,文件名以 V
开头,这里有很好的 article 以及更多信息。