2012-01-23 21 views
0

私のアプリケーション用のDBや他のウェブサイトのユーザー名/パスワードを保存するためのプロパティファイルを作成する必要があります。プロパティの場所

これを入れるのに適した場所はありますか?

私はしかし...このdoesntのは本当にWindowsのボックスのためにあまり意味が/usr/local/myapp/myapp.properties

に置くことを考えていました。ただし、特定のユーザーのアカウントに保存する必要はありません。すべてのユーザーに対してグローバルにしたいからです。

どのような考えですか?

+0

(Windowsのフォルダポリシーに従って)どこでも好きな場所に追加し、システム環境変数を設定して見つけられるようにします。 – Alfabravo

答えて

2

ストアそれあなたが好きな場所、およびVMパラメータを経由して、それにアプリケーションを指す:-Dproperties.location=/usr/local/...

その後、あなたはビルトインPreferencesクラスを使用する場合、値は意志System.getProperty("properties.location")

+0

Spring @ImportResourceでうまく動作するかどうかは分かりますか? –

+0

写真に春を加えて少し違う質問になります。あなたは新しいものを聞くことができます。 – Bozho

0

でそれを読むことができますユーザーのシステム上の適切な場所に自動的に保存されます。

編集:

おっと、私は "グローバルなすべてのユーザーに、" 要件を逃しました。この場合、これはすべてのシステムでは機能しません。

0

私は昨年、このプロパティーフレームワークに書いています。 これは、プロパティをロードする複数の方法を提供し、強く型付けされるようにします。パスワードプロパティを暗号化/復号化する方法も含まれています。

はJHPropertiesTypedが開発者に強く型付けされた性質を与える http://sourceforge.net/projects/jhpropertiestyp/

を見てください。 既存のプロジェクトに簡単に統合できます。 プロパティタイプの大きなシリーズで処理されます。 プロパティIO実装を介してプロパティを1行に初期化する機能を提供します。 開発者が独自のプロパティタイプとプロパティioを作成できるようにします。 Webデモも利用できます。上のスクリーンショットです。 プロパティを管理するためのWebフロントエンドの標準実装もあります(使用する場合)。

完全なドキュメント、チュートリアル、javadoc、faqなどは、プロジェクトのWebページで入手できます。

関連する問題