2016-08-26 1 views
0

私はpropertiesファイルキー読みたいと私はclasspath@PropertySource注釈に設定する属性があることを発見: クラスパスを知るには?

@Configuration 
@PropertySources({ 
    @PropertySource("classpath:config.properties"), 
    @PropertySource("classpath:db.properties") 
}) 
public class AppConfig { 
    //... 
} 

は、プロパティファイルを配置する必要があるとどのように注釈でクラスパスを知っていますか?

+0

これはclasspath属性を設定しません。 Springに、デフォルトパッケージ内のクラスパスにあるconfig.propertiesという名前のリソースからプロパティをロードする必要があることを伝えます。 –

+0

これで、デフォルトパッケージのクラスパスの値を知る方法は?このデフォルトパッケージは何ですか? – pheromix

+1

あなたはクラスパスが何であるか分からないようです。たとえば、 'java -cp a.jar:b.jar:someDir'を使ってJavaアプリケーションを起動すると、a.jar、b.jar、およびsomeDirにあるすべてのクラスとリソースがクラスパスにあります。それはJavaがあなたのプログラムのクラスを探す場所です。したがって、上の注釈config.propertiesによると、クラスパスが 'a.jar:b.jar:someDir'であると仮定すると、config.propertiesはb.jarのルートにあるa.jarのルートになければなりません、またはディレクトリ 'someDir'にあります。 –

答えて

0

次の2つのオプション

  1. あなた/conf/catalina.propertiesshared.loaderを定義しています。例:

    shared.loader = D:\データ\プロパティ

  2. あなたはMavenを使用している場合は、クラスパスがある/src/main/resources

0

What is class path ?

にあなたの特性を置きますJavaランタイム環境がクラスおよびその他のリソースファイルを検索するパス。

How to identify classpath ?

ビルド・パスに、あなたのIDEを確認するものすべて。ビルドパスのフォルダはクラスパスにあります。 クラスパスに任意の数のフォルダとファイルを明示的に追加できます。

あなたはフォルダの中に何かをアクセスすることができます/クラスパスのパッケージは、比較的アクセスすることができます:)

Classpath

Refer

関連する問題