【发布时间】:2012-10-08 09:48:21
【问题描述】:
我们有一个 JavaEE 应用程序在 WebSphere 应用程序服务器 (v7) 上运行。我们希望在 EAR 之外管理应用程序配置(键/值对)。由于一些有效的非技术原因,我们无法使用以下选项:
- 外部数据库
- 共享文件系统
- Websphere 管理控制台中的命名空间绑定
- WebSphere 启动脚本的变化
问题:是否有其他方法可以在 WebSphere 控制台或 EAR 之外管理配置?
我们当前的选择是将所有配置文件打包到 EAR 中,并在发生任何更改时重新打包/重新部署 EAR。
我在这个网站上研究了很多文章和问题。 JavaEE solution configuration best practices 从最佳实践的角度解决这个问题。除了使用数据库或命名空间绑定之外,它仍然没有提供其他选项。
【问题讨论】:
-
请澄清“在EAR之外”;你的意思是你不想重新部署来更新这个配置?请澄清“命名空间绑定”;这包括应用程序绑定吗?标准的 EE 解决方案是使用 env-entry,然后在部署时指定值。
-
是的,我不想重新部署 EAR 更新配置。命名空间绑定是由容器通过管理控制台管理的 JNDI 绑定(键/值对)。我们不能使用 env-entry,因为它需要在每次更改后重新部署。
-
我认为您要么误解了 env-entry 的工作原理,要么没有准确描述您的限制。
标签: jakarta-ee configuration configuration-files websphere-7