我想讀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」目錄中。 –