如何从外部配置文件中设置hibernate数据库配置?

时间:2010-03-03 10:23:48

标签: java hibernate configuration orm

我需要从外部文本文件中设置hibernate数据库配置,我该怎么办?是否有某种方法,或者我必须自己制作?

3 个答案:

答案 0 :(得分:4)

您可以在应用程序中以编程方式配置休眠:{{3p>

HTH

答案 1 :(得分:2)

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>

你可以编写一个“蚂蚁”任务,它“解围”战争,然后用'install.properties'中提到的值替换常量字符串,然后再次'war'。

通过这种方式,您可以从应用程序代码结构中分离出配置设置。

答案 2 :(得分:0)

Hibernate配置文件必须位于类路径上,但可以在战争之外。将一个或多个目录添加到类路径的确切方法取决于您的应用服务器,因此您必须提及您正在使用的那个(例如,对于Tomcat,请参阅此previous question)。