默認的spring boot項目目錄架構,在resources文件夾下面創(chuàng)建一個parkSpace.properties配置文件,但是,我現(xiàn)在使用代碼:
InputStream in = new BufferedInputStream(new FileInputStream(“parkSpace.properties”));
啟動項目執(zhí)行到這里的時候,并不能找到這個文件,請問這種具體的路徑該怎么填寫才能讓FileInputStream找到文件路徑呢 謝謝
此處可以在spring boot加載完后執(zhí)行一些代碼
查看輸出classes
中文件所在的位置
有兩種方式,一種是通過@PropertySource
注解,然后使用@Value
逐個注入配置。
另外一種方式是通過@ConfigurationProperties
注解,通過getter、setter方法注入及獲取配置。
org.springframework.util.ResourceUtils.getURL("classpath:parkSpace.properties")
試試上面的代碼吧。
這種能獲取到配置文件,但是我的初衷是通過在啟動的時候只加載一次這個配置文件,而不是每次調用方法的時候都加載一次,然后我找了一下spring boot的一個初始化加載文件成功,但是我還是想在靜態(tài)代碼塊或者靜態(tài)方法里執(zhí)行加載配置文件,暫時沒找到解決辦法。