4

Webアプリケーション外からプロパティファイルを読み込みたいのですが、プロパティファイルを取得するコードを以下に示します。

 Properties p = new Properties();
 p.load(this.getClass().getClassLoader().getResourceAsStream("a.properties"));

Tomcat サーバーを使用していますが、Tomcat サーバー内にプロパティ ファイルを配置したいと考えています。サーバーに関係なく同じアプリケーションを実行する必要があるため、上記のコードを変更したくありません

4

2 に答える 2

3

最初のオプションをお勧めします。a.propertiesをクラスパスに入れます。次に、次をロードします。

Properties properties = new Properties();
properties.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("a.properties"));

このようにして、クラスパスの「ルート」に関連するプロパティをロードできます。これには、Thread.currentThread().getContextClassLoader() によって返される ClassLoader を使用することをお勧めします。

于 2013-03-31T08:26:54.700 に答える
2

基本的に 3 つの方法があります。残りの部分は 、サーブレット ベースのアプリケーションで構成リソース ファイルを配置する場所と読み取る方法で確認できます。

于 2013-03-31T08:23:13.280 に答える