2009-03-29 17 views
4

Tomcat(およびその他のサーブレットコンテナ)では、JDBCデータソースに関する情報をMETA-INF/context.xmlに保存できます。これは非常に便利です。開発環境と本番環境向けに異なるMETA-INF/context.xmlファイルを使用する方法

ただし、私のJDBCデータソースの設定は、開発環境と本番環境で異なる場合があります。これらの違いを他の人がどのように優雅に処理しているか、具体的にどのように私の開発環境用にcontext.xmlを設定し、私の本番環境用に最も手間のかからない方法で設定することができますか?

答えて

2

特定のビルドに異なるファイルを作成できます。たとえば、次のように作成します。 development.context.xml production.context.xml

次に、build.xmlファイルで使用されるコンテキストファイルを制御できます。基本的には、使用するビルドの種類を指定するプロンプトを設定します。開発を選択すると、開発コンテキストファイルが使用されます。プロダクションを選択すると、プロダクションコンテキストファイルが使用されます。

+0

どれだけ? –

+0

わかりません。 Web開発にEclipseを使用することに慣れていません。私はNetbeansだけを使っています。私はそれが可能だと確信しています。 Antはそれを処理できるはずです。 –

1

個人的には、context.xml(おそらく別のプロパティファイルなど)に設定情報を保存しませんが、このような一般的な方法は、ビルドスクリプトパッケージに異なるバージョンの設定ファイルを格納することですWAR/EAR /何でも。あなたが渡したパラメータ、異なるターゲットの実行などに基づいて、 "dev"または "production"設定ファイルを使用するかどうかをビルドスクリプトで決定することができます。フィルタファイルの値を持つファイル私がどの環境をターゲットにしているかに応じて、どのフィルタファイルが使用されるかを入れ替えます。

2

私はケビンが言及したのと同じことをします。 Mavenを使用している場合は、「プロファイル」を使用します。

2

あなたはMavenのプロファイルについての詳細を知りたい場合は、これを読んで:Eclipeの動的Webアプリケーションのサポートで、この作業を行いIntroduction to Build Profiles

関連する問題