我们在WebSphere应用程序服务器(v7)上运行JavaEE应用程序。我们希望在EAR之外管理应用程序配置(键/值对)。由于一些有效的非技术原因,我们 无法 使用以下选项:
问题:在WebSphere控制台或EAR之外是否还有其他方法可以管理配置?
我们当前的选项是将所有配置文件打包到EAR中,并在发生任何更改时重新打包/重新部署EAR。
我在这个网站上研究了很多文章和问题。 JavaEE solution configuration best practices从最佳做法角度解决了这个问题。除了使用DB或命名空间绑定之外,它仍然不提供选项。
答案 0 :(得分:2)
标准EE解决方案是使用env-entry。这些可以在部署期间进行配置,并且可以在部署之后进行修改(企业应用程序> app>环境条目),而无需重新部署。它们不需要服务器命名空间绑定。
答案 1 :(得分:1)
另一种选择是使用“配置的名称绑定”。您可以在AdminConsole中找到它们:
环境/命名/名称空间绑定
使用“已配置的名称绑定”,您可以将常规String绑定到JNDI名称。关于它的好处是变化正在JNDI中立即反映出来。可以通过AdminConsole和wsadmin添加/修改/删除值。
具有“已配置的名称绑定”,您可以使用InitialContext在JNDI中查找其值。首选方法是在应用程序中配置名称空间绑定,并解析应用程序绑定到已配置的名称绑定。然后在您的代码中,您可以在java:comp。
下查找名称