2016-08-26 109 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應用程序時,例如使用'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」目錄中。 –

回答

0

你有兩個選擇

  1. 定義shared.loader/conf/catalina.properties。例如:

    shared.loader = d:\數據\性能

  2. 如果您正在使用maven,把你的屬性在/src/main/resources

0

What is class path ?

的類路徑Java運行時環境搜索類和其他資源文件的路徑。

How to identify classpath ?

檢查你的IDE,在構建路徑究竟。構建路徑中的文件夾位於類路徑中。 您可以顯式地在classpath中添加任意數量的文件夾和文件。

您可以在文件夾中訪問任何/ classpath中的包可以比較訪問:)

Classpath

Refer

相關問題