gpt4 book ai didi

java - 是否可以将 JNDI context.xml 文件从文件系统导入到 Spring 应用程序中?

转载 作者:行者123 更新时间:2023-11-28 22:52:36 25 4
gpt4 key购买 nike

我们有一个巨大的企业应用程序,它在 context.xml 文件中写入了大量 JNDI 条目。目前 context.xml 文件保存在我们应用程序的 META-INF 文件夹中。我们需要将它移出应用程序和服务器,以便我们可以在需要时修改 JNDI 条目。我们不能将它保存在 tomcat 根文件夹内的任何位置,因为我们正在使用图像文件启动服务器,我们将无法访问服务器内的文件。

所以我想知道是否可以使用 spring 从文件系统导入 JNDI 上下文文件?如果不是 Spring ,我们还有其他选择来完成这项工作吗?研究了2天,还没找到解决办法。

编辑:是的,我接受所有这些答案,这就是我们多年来一直这样做的方式。要么将 context.xml 保存在应用程序内的 meta-inf 文件夹中,要么将其保存在服务器 conf 目录中,或者将其放在 conf/catalina/localhost/warfilename.xml 下。所有这些方法都有效。但是现在我们正在研究是否可以在我们的本地文件系统中拥有服务器外部的 xml 文件,并让 tomcat 或我们的应用程序导入它。如果可能,请告诉我。这是我们正在做的一种研究。

原因是,我们将向很多客户销售我们的产品,并且我们将我们的产品捆绑为图像文件。我们无法为每个客户单独创建图像文件。所以我们只是试图将 context.xml 文件移到我们的图像之外,并使其在我们的应用程序或服务器之外保持可配置,这样我们就可以在客户机器上安装我们的产品时修改 jndi 条目。

如果问题仍然不清楚,请告诉我。我真的很感谢你的帮助。

谢谢,桑杰

最佳答案

我不明白你想做什么。

JNDI 是服务器端的命名和目录查找服务。客户端不应 修改这些设置。

context.xml 必须位于 Tomcat /conf 文件夹中。毫无疑问。

我假设“客户端”是指与服务器端对话的用户界面。

如果“客户端”是指“在单个 Tomcat 实例上运行的其他应用程序”,那就更正确了。为什么一个客户端能够修改其他人使用的值?

Spring 有 JNDI 对象工厂。这就是 Spring 使用 JNDI 的方式。

也许你找不到任何告诉你如何去做的原因是没有人应该做这样的事情。

目前还不清楚您的设想是什么要求。请澄清,我会编辑。

关于java - 是否可以将 JNDI context.xml 文件从文件系统导入到 Spring 应用程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35713411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com