14

プロジェクトで使用する Flyway を評価しています。現在の SQL スクリプトには、環境 (dev、qa、prod) に応じて異なるドメイン名を持つ URL などのプレースホルダーが含まれています。

具体的には、次のような INSERT ステートメントがある場合があります。

INSERT INTO FEED VALUES ('app.${env.token}.company.org/feed1', 'My Feed');

${env.token} は、「dev」、「qa」、または「prod」に置き換える必要があります。

SQL スクリプトで置換が必要になる可能性がある約 50 の異なるプロパティがあります。プロパティはすべて、1 つまたは 2 つのプロパティ ファイルに存在します。

Flyway Ant 移行タスクを実行して、プロパティ ファイルから置換トークンと値を取得する方法はありますか? Ant フィルター タスクの行に沿って何か?

4

4 に答える 4

16

現在、プレースホルダーをプロパティとして提供する場合、プロパティ名の前にflyway.placeholders を付ける必要があります。

たとえば、${env.token}プレースホルダーは、この Ant プロパティとして直接指定できます: flyway.placeholders.env.token

プロパティ名のプレフィックスを使用せずに、プロパティ ファイルを直接渡すことは現在サポートされていません。Issue Trackerでお気軽に問題を提起してください。:-)

于 2012-02-23T20:24:22.110 に答える