何が最高の場所に店を構成ファイルは、Java webアプリケーション(戦争)?

StackOverflow https://stackoverflow.com/questions/96247

質問

私が作成したウェブアプリケーション戦を展開しTomcat.の webapp あるページができるのは、管理者の入力を構成データです。僕はこのデータをDBMSので、XMLファイルのファイルシステム。こに置くのですか?

たいと思い入れのファイルのどこかのディレクトリツリーのアプリケーション自体が配備されている。は私の設定ファイルの WEB-INF ディレクトリ?なか?

のか、Javaコードを使用するサーブレットの絶対パスのディレクトリ?まできちんとしたアクセスと相対パス?

役に立ちましたか?

解決

私たちはこれを別々のディレクトリをサーバーを使用できるようなもの/config/opt/config/root/config/home/username/configまたは何もします。当社のサーブレットスタートアップ、リーでのXMLファイルを取得しは数え上げればきりがないので(最も重要なのはDB接続情報となります。

聞いてなぜかで、まった。

もっと店舗でのDBが明らかにできない店舗DB接続情報のDBです。

きhardcodeもそうですが、その醜います。場合は、詳細な変更して再構築のコードおよび再デプロイ出来.る場合は、コピーを取得しますヘルプオーサリング-ツールはWARファイルなし取得する仕組みを整えることである。

着物のWARファイルのようだが、変更したい場合はもっとできん。問題はい情報を変更するには、その間の再デプロイ出来ま上書きファイルでもなんでしょうか忘れずに変更、バージョンっての戦争が忘れられている。

ファイルを別のファイルシステムも作品のものです。ることはないという感じで、大きなマイナス面.だが、格納されseperatly、導入複数の機することを必要としていなconfig値でいる。

のその他のソリューションして私が考えられることはいうものがすべてを収めることのDB以外のDBのログイン情報ることからJavaシステムの物件の取得を通じて、JVM.この設定のAPIのものが記述したハンス-Doggenます。ないと思いましたが当社の申請により初めて開発しましたので使ってなかったんですよ。

としてのパスのアクセスするための設定ファイルをかけて食べるという習慣がありファイルのファイルシステム.だと思うので気にウェブます。なのがサーブレットの起動までのファイルは/config/myapp/config.xml"(あ)います。だhardcodeingのパスをこのような写体に害はない。

他のヒント

WEB-INFには良い場所に入れるには設定ファイルです。こちらは一部のコードの絶対パスのディレクトリからservlet.

public void init(ServletConfig servletConfig) throws ServletException{
    super.init(servletConfig);
    String path = servletConfig.getServletContext().getRealPath("/WEB-INF")

むこと WEB-INF 非表示をしますのXMLファイルからユーザーにアクセスで直接通プラットフォームにはバイナリであり、私からの指示に従うことがで WEB-INF.

い店舗でアプリケーションフォルダに、それは、オーバーライドの構成が新しい展開のものに限ります。

ていただきたいというものが設定API、または何か書いてもらえるように、ユーザーフォルダにユーザーが稼働するTomcat).

の回答によって異なる方への読み書きするconfigファイルです。

例えば、春の枠組みはまた、柔軟性と使い勝手を重視す 利用XMLの設定ファイル (またはJavaプロパティファイル);これら保存できclasspath(例えば、WEB-INFディレクトリ)でもどこでも他のファイルシステムです。◆用した場合は春、そして最も簡単な場所に店舗のコンフィグファイルは、WEB-INFディレクトリ、およびその使用の ClassPathXmlApplicationContext クラスアクセス設定ファイルを指定します。

そんな中、今でこそ出てくる強力に依存してきプランにアクセスするファイルです。

であればカスタムconfig WEB-INFには良い場所です。一部の図書館が必要ですconfigs居WEB-INF/classes.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top