私はproperties
ファイルキー読みたいと私はclasspath
@PropertySource
注釈に設定する属性があることを発見: クラスパスを知るには?
@Configuration
@PropertySources({
@PropertySource("classpath:config.properties"),
@PropertySource("classpath:db.properties")
})
public class AppConfig {
//...
}
は、プロパティファイルを配置する必要があるとどのように注釈でクラスパスを知っていますか?
これはclasspath属性を設定しません。 Springに、デフォルトパッケージ内のクラスパスにあるconfig.propertiesという名前のリソースからプロパティをロードする必要があることを伝えます。 –
これで、デフォルトパッケージのクラスパスの値を知る方法は?このデフォルトパッケージは何ですか? – pheromix
あなたはクラスパスが何であるか分からないようです。たとえば、 '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'にあります。 –