繁体   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