【问题标题】:How can I set hibernate database config from outside config file?如何从外部配置文件设置休眠数据库配置?
【发布时间】:2011-01-23 03:26:53
【问题描述】:

我需要从外部文本文件中设置休眠数据库配置,我该怎么做?有什么方法可以解决这个问题,还是我必须自己做?

【问题讨论】:

  • 在这种情况下,什么是“外部”? hibernate.cfg.xml在外面吗?
  • 在类路径之外,这样我就不必构建数据库配置来战争

标签: java hibernate configuration orm


【解决方案1】:

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      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”中提到的值替换常量字符串,然后再次“战争”。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-06-23
        • 2013-04-26
        • 2011-04-04
        • 1970-01-01
        • 2013-02-09
        • 2017-04-30
        • 1970-01-01
        • 2015-02-28
        相关资源
        最近更新 更多