這是一個簡單的問題,但可能是主觀的,所以我想提出一些意見。Java - 何時定義系統屬性和原因?
我正在設計一個面向插件的項目,我有一個插件需要它自己的配置文件。在不修改核心API以適應第三方配置文件的情況下,用戶是否可以提供指向該文件的VM參數,還是有更好的方法?
例子:
-Dcom.unidentified.project.plugin.MyPlugin.configFile="config/Config.xml"
謝謝!
這是一個簡單的問題,但可能是主觀的,所以我想提出一些意見。Java - 何時定義系統屬性和原因?
我正在設計一個面向插件的項目,我有一個插件需要它自己的配置文件。在不修改核心API以適應第三方配置文件的情況下,用戶是否可以提供指向該文件的VM參數,還是有更好的方法?
例子:
-Dcom.unidentified.project.plugin.MyPlugin.configFile="config/Config.xml"
謝謝!
取決於誰是你的用戶。如果用戶是技術人員,例如它可能是好的。
如果是普通用戶,那麼海事組織不是一個好主意。用戶不喜歡知道這些細節,也不知道他們在做什麼(「虛擬機參數是什麼?」)
我建議你有一個預定義的文件夾用於你的配置,並將其發佈給用戶。然後你只需搜索該文件夾。
例如,您可能只有一個config
文件夾,其中包含您的所有配置文件,例如在用戶目錄或與您的應用程序相同的目錄和用戶意識到這一點。
然後你搜索Config.xml
或任何其他配置文件中有
我使用多的方法:
我發現我第一個。我傾向於只在本地使用VM方法來覆蓋開發中的正常功能。問題是,當我必須建立一個新的環境時,我甚至忘記了。