私のWebアプリケーションは多くの顧客サーバーにインストールされています。アプリはメールを送信する必要があるため(パスワード回復)、顧客ごとにメールサーバー情報を設定するための良い方法が必要です。
各顧客がメールサーバー情報を入力できるxmlファイルがあればいいのですが、アプリはそこからそれを取得しますか?
より良い方法はありますか?
より多くの情報がなければ、具体的な提案をするのは難しいです。スタンドアロンアプリの場合、単純なプロパティファイル( javadoc )を使用する傾向があります。
Map
ます。いくつかの欠点があります:
より良い方法があると確信しています-そしてあなたはたくさんの答えを得るでしょう-しかし私見、これらのファイルはシンプルで、比較的頑丈で、扱いやすいです。
Properties
XMLは重く、解析が必要であり、電子メールサーバー(名前、ポートなど)を見つけるためにキャプチャするデータポイント間に階層関係が実際にはないため、Javaファイル形式を使用します。
プロパティファイルとjava.util.Preferences
APIを使用しないのはなぜですか?ホスト/ユーザー名/パスワードの組み合わせを指定するだけの場合、XMLが提供する複雑さ/柔軟性が必要になるかどうかはわかりません。
より柔軟にしたい場合は、Apache Commons Config libを確認してください。これにより、構成メカニズムを抽象化し、階層を指定できます。メールサーバー構成を提供している場合、他に何を構成可能にすることができますか?