あるドメインに固有のプロパティファイルはどこに置けばよいですか?あるアプリケーションが、配備(deploy)された場所に依存してリソースの構成を行う必要 ドメイン全体に対するプロパティファイルは良い解決策になります。EAR の変更は必要 では、そのようなファイルをどこに置けば良いのでしょうか? プロパティファイルは歴史的に Glassloader.getResource と関連するメソッドによって サーバー上では、簡単に既知の場所のサーバークラスパスを追加することができ、 そして、サーバーのクラスローダーから見える、ライブラリやクラスのための $domain が、そのドメインのディレクトリだと仮定してみましょう(Windows での この場合、プロパティファイルを配備する標準的な場所は次のようになります: $domain/lib/classes このように、examples.properties のようなファイルをこのディレクトリに置いて、 このプロパティファイルにアクセスするには、次のようなコードを使います: public Properties loadProperties() throws IOException {
Properties prop = new Properties();
InputStream is = this.getClass().getClassLoader().getResourceAsStream("examples.properties");
if (is != null) {
try {
prop.load(is);
}
finally {
// Forgetting to close input streams from property loaders
// is a common source of resource leaks in applications.
is.close();
}
}
return prop;
}
このメソッドは EJB でも WAR でも使えます。$domain/lib/classes ディレクトリは 日本語翻訳: shioda 英文 (翻訳したバージョン: 1) |