特定のweb-appの複数の独立したコピーを、同じTomcatサーバー上に異なるコンテキストパスで展開したいと考えています。各Webアプリは異なる設定(データベース名、パスワードなど)を必要としますが、戦争を正確に同一に保ちたいと思います。コンテキストパスに基づく外部設定
私の計画では、起動時にコンテキストパスを見つけて、コンテキストパスで指定されたTomcatの外にある特定の.propertiesファイルを読み込む予定でした。たとえば、{tomcat path}/webapps/pineappleにwarがデプロイされている場合は、/config/pineapple.propertiesを読んでみたいと考えています。
私はServletContextのインスタンスをspring(3)を参照してください。しかし、私が今まで見てきたすべてのアドバイスは廃止されたServletContextFactoryBeanを使用しています。
コンテキストパスを取得するより良い方法がありますか、コンテキストパスに基づいて外部ファイルをロードする方法がありますか?
なぜこのようにしたいのですか? – shsteimer
私は、互いに独立した複数のユーザーによって使用されるアプリケーションを持っています。アプリケーションはすべてのユーザーで同じですが、唯一の違いはデータベース接続の特質です。私は、サーブレットコンテキストパス(または他の外部メタデータ)に基づいて適切な設定を見つける方法を知っている1つの戦争を構築するだけです。 – Keith