WebSphere中的JavaEE应用程序配置管理(有限制)

时间:2012-10-18 02:17:39

标签: java-ee configuration configuration-files websphere-7

我们在WebSphere应用程序服务器(v7)上运行JavaEE应用程序。我们希望在EAR之外管理应用程序配置(键/值对)。由于一些有效的非技术原因,我们 无法 使用以下选项:

  1. 外部数据库
  2. 共享文件系统
  3. Websphere管理控制台中的命名空间绑定
  4. WebSphere启动脚本中的更改
  5. 问题:在WebSphere控制台或EAR之外是否还有其他方法可以管理配置?

    我们当前的选项是将所有配置文件打包到EAR中,并在发生任何更改时重新打包/重新部署EAR。

    我在这个网站上研究了很多文章和问题。 JavaEE solution configuration best practices从最佳做法角度解决了这个问题。除了使用DB或命​​名空间绑定之外,它仍然不提供选项。

2 个答案:

答案 0 :(得分:2)

标准EE解决方案是使用env-entry。这些可以在部署期间进行配置,并且可以在部署之后进行修改(企业应用程序> app>环境条目),而无需重新部署。它们不需要服务器命名空间绑定。

答案 1 :(得分:1)

另一种选择是使用“配置的名称绑定”。您可以在AdminConsole中找到它们:

环境/命名/名称空间绑定

使用“已配置的名称绑定”,您可以将常规String绑定到JNDI名称。关于它的好处是变化正在JNDI中立即反映出来。可以通过AdminConsole和wsadmin添加/修改/删除值。

信息中心链接:http://pic.dhe.ibm.com/infocenter/wasinfo/v7r0/topic/com.ibm.websphere.nd.doc/info/ae/ae/cnam_configured_bindings.html

具有“已配置的名称绑定”,您可以使用InitialContext在JNDI中查找其值。首选方法是在应用程序中配置名称空间绑定,并解析应用程序绑定到已配置的名称绑定。然后在您的代码中,您可以在java:comp。

下查找名称