我閱讀@yorkw答案this主題。他說:Spring .properties文件目的
屬性文件的目的是提供在應用程序運行 配置數據庫連接的能力(用於Web應用程序 ,通常需要重新啓動後屬性文件修改應用程序容器/服務器 )。
問題是,如果我們可以在不重啓容器/服務器的情況下即時更改屬性?請給我一個例子(我問,因爲在我的演示中它不起作用,意味着價值沒有改變)。
我的意思是如果我們有某種管理工具,我們可以將所有配置的設置移動到.properties文件並通過該管理工具更改它們。
我閱讀@yorkw答案this主題。他說:Spring .properties文件目的
屬性文件的目的是提供在應用程序運行 配置數據庫連接的能力(用於Web應用程序 ,通常需要重新啓動後屬性文件修改應用程序容器/服務器 )。
問題是,如果我們可以在不重啓容器/服務器的情況下即時更改屬性?請給我一個例子(我問,因爲在我的演示中它不起作用,意味着價值沒有改變)。
我的意思是如果我們有某種管理工具,我們可以將所有配置的設置移動到.properties文件並通過該管理工具更改它們。
Spring屬性文件旨在更改應用程序的Spring配置。彈簧容器初始化時讀取spring配置 - 這將構成應用程序啓動的一部分。
如果對其中一個彈簧配置文件(包括* .properties文件)進行更改,則需要重新加載彈簧容器以接收更改。
放入spring屬性文件的屬性通常應該是與應用程序的生命週期相關的屬性 - 也就是當更改需要應用程序/ spring容器重新初始化時的屬性類型 - 數據庫url/config之類的東西等等。
因此,您希望在運行時更改而無需重新啓動應用程序的值不適合放置在彈簧屬性文件中。
提供了一些例子 –
這是一個文件。所以是的。只有我會想象你需要編寫管理工具。 – christopher
@christopher謝謝。你能提供一個例子嗎? –
查看'ReloadableResourceBundleMessageSource'。 –