有許多方法可以將參數傳遞給Java應用程序。其中有:Java中的命令行參數vs文件屬性(* .properties)與系統屬性(-D)
- 命令行參數
- 屬性文件(
properties
樣式) - 系統性能(通過
-D
選項傳遞) - 系統環境變量
在意識形態上,當應該更喜歡反對其他人嗎? 例如,如果有許多參數傳遞給應用程序,是否有理由使用* .properties文件來支持命令行參數?或者,例如,可以輕鬆地從堆棧下的任何類訪問系統變量(與只能在main
中訪問的CLI相反)。是否應該僅僅因爲易於訪問而喜歡通過CLI使用系統屬性?
除了這兩個答案:你也可以結合所有這些。例如,你可以隨着實力的增強,首先檢查一個配置文件,然後檢查一個環境變量,最後是一個開關。這樣,您可以通過本地開關或環境變量覆蓋全局應用程序配置。 –