我如何在hibernate.cfg.xml中使用openshift环境变量

时间:2015-01-14 10:14:44

标签: hibernate datasource openshift

我现在在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>

它没有用。

我该如何解决?

2 个答案:

答案 0 :(得分:2)

我猜你正在使用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

答案 1 :(得分:0)

${env.OPENSHIFT_MYSQL_DB_HOST}:${env.OPENSHIFT_MYSQL_DB_PORT}/${env‌​.OPENSHIFT_APP_NAME}

这些是OpesnShift变量。你不能用它们进行配置。它们应该被你为第一个实际值所取代。