2

これまではスタンドアロン アプリだったので、ClassLoader を介してプロパティ ファイルをロードできました -> jar

/**
 * Path and filename for {@code.properties}.
 */
private String propertiesFileName = "./com/config/resources/config.properties";

propertiesFromFile.load(ClassLoader.getResourceAsStream(propertiesFileName));

今、私はWebアプリ内でこのjarを使用する必要があります.ClassLoaderを介してNULLを取得するという問題があります.

内部のjarがプロパティファイルを読み取れるようにするにはどうすればよいですか?

maven経由の理由はありますか?

ご意見をお聞かせください

ありがとう

4

1 に答える 1

1

を使用すると、さまざまなプラットフォームでさまざまな動作をする同様の問題が発生しましたjava.util.Properties。最後に、Apache Commons - Java Configuration API:- を使用することにしました。

PropertiesConfiguration properties = new PropertiesConfiguration("my.properties");
String propertyValue = properties.getString("prop.key");

プロパティ ファイルへのパスは、コンテナの起動時に JVM クラスパス プレフィックスに設定されます。

于 2013-06-21T16:26:38.720 に答える