我们将 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/