如何在EAR之外移动环境细节

3 hibernate web-applications java-ee

我们的项目是使用RAD 7.0在WAS 6.1/hibernate/struts上开发的中型Web应用程序,后者已投入生产.目前,我们已经在hibernate配置文件中的属性文件和数据库架构详细信息中硬编码了生产系统的IP地址.

我们的客户希望我们提出将环境细节保留在EAR旁边的解决方案,以便他们可以在打开EAR时更改环境/数据库详细信息.

任何指针都会非常有用.谢谢.

kgi*_*kis 5

您可以使用JNDI.您应该创建适当的条目,并在您的代码中读取它们,如下所示:

Context initialContext = new InitialContext();
URL ip = (URL) initialContext.lookup("java:comp/env/myip");
Run Code Online (Sandbox Code Playgroud)

请参阅文章介绍如何在Hibernate配置文件使用JNDI数据源.

  • 绝对使用JNDI作为数据库,然后将数据库用于任何其他属性.外部属性文件对于单个实例来说并不可怕,但如果您想要群集,那么将它们全部保持同步就变得一团糟. (2认同)