Google AppEngine で Web アプリケーションを実行しています。
単一の PRODUCTION 環境、STAGING 環境、複数の開発および QA 環境があります。PRODUCTION とその他の環境では、統合するサービスの API キー (GoogleAnalytics など) など、多くの構成パラメーターが異なる必要があります。これらのパラメーターの一部はコードで定義され、他は web.xml (たとえば、フィルターの init-param タグ内) で定義され、その他の場合も同様です。
そうするためのいくつかのアプローチがあることを私は知っています:
すべてのパラメーターをデータストアに保存します (実行中の各インスタンス / Memcached にパラメーターをキャッシュすることもできます)。
web.xml で異なるシステム プロパティ / 環境変数を使用してアプリケーションをデプロイする
その他のオプション...?
とにかく、この問題を解決するためのベスト プラクティスを聞きたいです。