java - 从一个位置共享属性文件

标签 java jakarta-ee properties nfs

我们将 Java Enterprise 应用程序部署到多台服务器上。有运行相同应用程序以实现负载平衡的复制服务器(我们称它们为 J2EE 服务器)。请注意,这不是集群。

有一个公共(public)服务器(我们称之为 props 服务器),它托管与所有应用程序相关的所有属性文件。包含属性文件的文件夹是在所有其他 J2EE 服务器之间共享的 NFS。 问题是你可以看到 Prop 服务器是单点故障。如果它没有出现或者 NFS 共享被损坏,其他服务器将无法加载属性。

有哪些选择可以避免这种硬依赖? 考虑到我们不想将属性文件复制到所有服务器的限制。

最佳答案

如果您遇到这个问题,更具扩展性的解决方案是考虑使用这个:

http://java.sun.com/j2se/1.4.2/docs/guide/lang/preferences.html

这抽象掉了诸如它们所在位置之类的东西。然后,您可以将这些设置存储在 LDAP 服务器、克隆的属性或任何最好的东西中 - 您甚至可以针对不同的环境使用不同的机制。

关于java - 从一个位置共享属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2850403/

相关文章:

java - 缩小这段代码的最佳方法是什么?

java - 如何反转 Java 中字符串的大小写?

c# - 为什么允许设置一个在 C# 中不设置任何内容的属性?

java - Android Java 异常,即使在字符串 null 或空检查之后

java - JScrollPane 内的 JPanel 在滚动时出现图形故障

java - 浏览器关闭时 Servlet 长处理取消

java - 如何在 eclipse 中将 .war 文件作为 java web 项目依赖项包含在内?

jakarta-ee - 从 CDI 扩展访问 servlet 上下文参数

c# - 为什么字段可以用作 out/ref 参数而不是属性?

c# - 属性 Getter/Setter 不是接口(interface)协定的一部分