記java動態載入配置檔案不成功的問題

2021-08-15 23:54:39 字數 651 閱讀 7465

public void sayaaa() catch (ioexception e) 

system.out.println(aaa);

}

按照正常的想法,這樣應該是可以實現每次修改了配置檔案後,再呼叫sayaaa方法就列印更改後的資料的,我那個負責這個任務的同事也就是這樣做的。

但是當他實際上在eclipse中測試的時候,卻發現怎麼改,再次呼叫sayaaa之後都是原來的值,讓他一度懷疑**有問題。

實際上,他的這種**是沒問題的,確實可以實現每次呼叫都再次讀取相應的檔案。

那麼他eclipse中測試卻並不能得到想要的結果,這又是怎麼回事呢?

原因很簡單,那就是他的這個功能實現的過程實際上分了這樣幾個步驟:

1、寫**,開發階段;

2、測試,**編譯階段;

3、測試、**執行階段。

這樣一分,可能問題就比較清晰了:他在eclipse中改配置檔案,實際上改的是開發階段的檔案,在編譯前的路徑中;而測試時,這個檔案會在編譯的時候放到編譯後的路徑中。

**執行之後,修改了配置檔案,然後也重新呼叫了sayaaa方法,但是呼叫的是編譯後的路徑下的檔案。

而配置檔案修改之後,並沒有重新編譯過,因此編譯後的路徑下的檔案還是修改之前的那個檔案的內容,因此也就出現那種怎麼測試都感覺**沒生效的錯覺了。

載入配置檔案

1.載入配置檔案 建立properties物件 properties pro newproperties 載入配置檔案,轉為乙個集合 classloader classloader reflecttest.class getclassloader 獲取類載入器 inputstream resourc...

prometheus 動態載入配置檔案 熱更新

相關搭建文章 現通過docker啟動prometheus 的時候,需要動態載入新的target,啟動的時候需要新增乙個配置項 web.enable lifecycle 完整的啟動命令 docker run d p 9090 9090 v opt prometheus prometheus.yml e...

Spring配置檔案載入外部配置檔案

有時,應用程式可能需要從不同的位置 例如 檔案系統 classpath或者url 讀取外部資源 例如 文字檔案 xml檔案 屬性檔案或或者影象檔案 通常,為了從不同位置載入資源,需要和不同的api打交道。spring的資源載入器提供了乙個統一的getresource 方法,使用這個方法可以通過資源路...