【问题标题】:how can i using openshift environment variables in hibernate.cfg.xml如何在 hibernate.cfg.xml 中使用 openshift 环境变量
【发布时间】:2015-03-12 11:46:30
【问题描述】:

我现在在 OpenShift 上使用 Hibernate。

在hibernate.cfg.xml中

当我使用时:

<property name="connection.url">jdbc:mysql://10.143.140.62:52016/yoodp</property>

有效。

但是当我使用时:

<property name="connection.url">jdbc:mysql://${env.OPENSHIFT_MYSQL_DB_HOST}:${env.OPENSHIFT_MYSQL_DB_PORT}/${env‌​.OPENSHIFT_APP_NAME}</property>

<property name="connection.url">jdbc:mysql://${OPENSHIFT_MYSQL_DB_HOST}:${OPENSHIFT_MYSQL_DB_PORT}/${OPENSHIFT_APP_NAME}</property>

它不起作用。

我该如何解决?

【问题讨论】:

    标签: hibernate datasource openshift


    【解决方案1】:

    我猜你正在使用 Openshift Tomcat,所以要连接到你的 MySQL 数据库,只需使用已经为你定义的数据源。

    JNDI 数据源名为 jdbc/MySQLDS,您可以在 hibernate 中通过 connection.datasource 属性使用它。

    https://help.openshift.com/hc/en-us/articles/202399720-How-to-use-the-pre-configured-MySQLDS-and-PostgreSQLDS-data-sources-in-the-Java-cartridges

    【讨论】:

      【解决方案2】:
      ${env.OPENSHIFT_MYSQL_DB_HOST}:${env.OPENSHIFT_MYSQL_DB_PORT}/${env‌​.OPENSHIFT_APP_NAME}
      

      这些是 OpesnShift 变量。您不能将它们用于配置。它们应该替换为您为第一个所做的真实值。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-21
        • 1970-01-01
        • 2018-02-20
        • 1970-01-01
        • 2016-10-10
        相关资源
        最近更新 更多