gradle项目中的Flyway相对路径

问题描述 投票:0回答:1

我有 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
在项目中

java spring-boot flyway
1个回答
0
投票

Flyway默认会在路径

db/migration
文件夹下寻找脚本

所有迁移脚本的命名规则都是

V[VERSION_NUMBER__[NAME].sql
,例如
V1_create_emp_table.sql

您必须在

db/migration
下创建迁移文件,文件名以
V
开头,这里有很好的 article 以及更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.