[DBFLUTE-312] {Java/C#}: 環境変数で環境ごとの設定ファイル切り替えを実現する Created: 2008-08-25 Updated: 2008-09-04 Resolved: 2008-08-26 |
|
| Status: | Closed |
| Project: | DBFlute |
| Component/s: | None |
| Affects Version/s: | None |
| Fix Version/s: | None |
| Type: | Improvement | Priority: | Major |
| Reporter: | jflute | Assignee: | jflute |
| Resolution: | Fixed | Votes: | 0 |
| Labels: | None | ||
| Description |
|
主なターゲットは、ReplaceSchemaのenvironmentType。 案として: DBFluteのbatやshの中で環境変数としてフェーズを認識するようにして、 ANTの実行時のプロパティ引数として指定できるようにする。 (なければないで動くようにする) ANTタスクの中で、フェーズが指定されていれば、 「dfprop」配下のプロパティファイルの取得時に「dfprop/フェーズ」配下の 同じ名前のdfpropを優先してみるようにする。(あれば使う、なければデフォルト) こうすることで、dfpropを一括で切り替え可能になる。 基本的なターゲットは しかしながら、環境変数でフェーズ(ut/it/real)を指定して、 【課題】 |
| Comments |
| Comment by jflute [ 2008-08-26 ] |
|
環境変数に「DBFLUTE_ENVIRONMENT_TYPE」を設定することで <基本概要> 環境変数はPC上に定義してもいいし、replace-schema.bat(.sh)に直接定義してもいい。 - replace-schema_abc.bat(.sh) - replace-schema_def.bat(.sh) 切り替えられるタスクはreplace-schemaに限らず他のタスクでも可能だが、 切り替えられる設定ファイルは、dfprop配下の全ての「外だしビルドプロパティ」だが、 <ReplaceSchemaとの連携> <関連して仕様変更> |
| Comment by jflute [ 2008-08-26 ] |
|
> そのままreplaceSchemaのenvironmentTypeとして扱っても良さそう。 DBの接続先とReplaceSchemaのデータが1:1であるとは限らないので、 |
| Comment by jflute [ 2008-08-25 ] |
|
アドバイス頂きました。 Index: _df-replace-schema.cmd
===================================================================
--- _df-replace-schema.cmd (リビジョン 6213)
+++ _df-replace-schema.cmd (作業コピー)
@@ -1,5 +1,4 @@
-
-
+IF "%DBFLUTE_ENVIRONMENT_TYPE%" == "" set DBFLUTE_ENVIRONMENT_TYPE=%1
set NATIVE_PROPERTIES_PATH=%1
call %DBFLUTE_HOME%\etc\cmd\_df-copy-properties.cmd %NATIVE_PROPERTIES_PATH%
|
| Comment by jflute [ 2008-08-25 ] |
|
環境変数は、PC自体に定義することも想定されるので、 |