我想读properties
文件密钥和一个我发现存在classpath
属性在@PropertySource
注释设置:如何知道类路径?
@Configuration
@PropertySources({
@PropertySource("classpath:config.properties"),
@PropertySource("classpath:db.properties")
})
public class AppConfig {
//...
}
应该在哪里属性文件被放置,如何知道在注释中的类路径?
这不会设置classpath属性。它告诉Spring它应该从默认包中的名为config.properties的资源中加载属性,该资源位于类路径中。 –
好的,那么如何知道默认包中该类路径的值?这个默认包是什么? – pheromix
你似乎不明白类路径是什么。当您启动Java应用程序时,例如使用'java -cp a.jar:b.jar:someDir',则位于a.jar,b.jar和someDir中的所有类和资源都位于类路径中。这就是Java寻找你程序的类的地方。因此,根据上面的注释,config.properties,假设类路径是'a.jar:b.jar:someDir',那么config.properties必须位于b.jar根目录下的a.jar的根目录,或者在“someDir”目录中。 –