我有一个 Java Web 应用程序,它在许多服务器上运行。此应用程序中的一些 servlet 在启动时加载以预加载一些数据。加载此数据的协议将根据应用程序部署在哪个服务器上而改变。(要加载的文件的路径会发生变化,而且安全性也存在差异,因此获取一些文件比其他文件更复杂)。有没有一种方法可以在 java servlet 的 init 函数中唯一标识我的应用程序所在的服务器/机器?我原本是一起工作的HttpServletRequest.getServerName(),
这已经足够了,但它在 init 中不可用。我知道延迟初始化,所以不要告诉我这样做,如果可能的话,我会尽量避免这种情况,因为这些文件的加载时间很长。如果我能找到完美的机器名称,但我不知道如何从 api 中得到它。我所需要的只是一种从初始化中唯一识别机器的方法。
谢谢你的帮助。