【发布时间】:2011-01-23 03:26:53
【问题描述】:
我需要从外部文本文件中设置休眠数据库配置,我该怎么做?有什么方法可以解决这个问题,还是我必须自己做?
【问题讨论】:
-
在这种情况下,什么是“外部”? hibernate.cfg.xml在外面吗?
-
在类路径之外,这样我就不必构建数据库配置来战争
标签: java hibernate configuration orm
我需要从外部文本文件中设置休眠数据库配置,我该怎么做?有什么方法可以解决这个问题,还是我必须自己做?
【问题讨论】:
标签: java hibernate configuration orm
【讨论】:
Hibernate 配置文件必须在类路径上,但可以在你的战争之外。将目录或文件添加到类路径的确切方法取决于您的应用服务器,因此您必须提及您使用的是哪一个(例如,对于 Tomcat,请参见 previous question)。
【讨论】:
Hibernate 配置文件 (*.cfg.xml) 必须位于应用程序战争的类路径中。 但是,您可以在应用程序的部署文件夹中维护类似“install.properties”的文件。
您可以在其中维护与数据库相关的属性。例如。
database.name =
database.hostname=
database.username=
databse.password=
在“hibernate.cfg.xml”中使用一些预定义的常量字符串,您可以在应用程序部署任务期间替换它们。例如。
<property name="hibernate.connection.url">jdbc:mysql://$database.hostname/$database.name</property>
您可以编写一个“ant”任务来“解除”战争,然后用“install.properties”中提到的值替换常量字符串,然后再次“战争”。
通过这种方式,您可以将配置设置从应用程序代码结构中分离出来。
【讨论】: