我需要从外部文本文件中设置hibernate数据库配置,我该怎么办?是否有某种方法,或者我必须自己制作?
答案 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)。