0

Flyway の実行中にプレースホルダー値を渡そうとしています。

を呼び出す前flyway.migrateに、以下に示すようにプレースホルダーを追加しています。

String location="C:\resource";
flyway.getPlaceholders().put("resource_location",
            location);

スクリプトには、次のような挿入ステートメントが含まれています。

INSERT [dbo].[resource] ([settings_id], 
[prop_key], [prop_value]) 
VALUES (1, N'resource.path', $(resource_location)/test);

しかし、これはうまくいきません。上記の挿入スクリプトにプレースホルダーの値を渡す方法を教えてください。

4

1 に答える 1

0

docsに記載されているように、デフォルトのプレフィックスとサフィックスは ${ と } です。

プレースホルダーを ${resource_location} に変更するか、デフォルトを再構成できます。

于 2013-03-04T20:59:44.333 に答える