簡體   English   中英

使用常量或系統屬性

[英]Using Constants OR System Properties

我正在處理 REST API 項目並使用 Websphere Application Server 8.5 進行部署。 有一些String屬性,如COUNTRY_NAMECOMPANY_NAME等,它們在整個應用程序中都是相同的。

目前我創建了一個Constants類,它使用public static final變量維護所有常量。 但是我的一些團隊成員在他們的模塊中將這些常量條目添加到 Websphere 環境變量中,並使用System.getProperty()獲取它們。

我認為這種System.getProperty()方式的問題是它使應用程序依賴於 Websphere Server,但我的Constants文件在應用程序本身中,使其獨立,不依賴於服務器。

但另一方面,如果我想更改屬性值,我需要創建應用程序的新 EAR 文件並重新部署,而如果System.getProperty()更改可以在服務器中完成,無需重新部署。

那么我應該朝哪個方向前進。 使用Constants文件或System.getProperty()

不建議將常量存儲在專用類或接口中。 請參閱在 Java 中實現常量的最佳方法是什么? 進行相關討論。

IMO,將常量配置為資源文件是一種更好的方法,因為它避免了在需要更改常量值時更改代碼的需要。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM