我现在在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>
它没有用。
我该如何解决?
答案 0 :(得分:2)
我猜你正在使用Openshift Tomcat,所以要连接到你的MySQL数据库,只需使用已经为你定义的数据源。
JNDI数据源名为jdbc / MySQLDS,您可以在hibernate中使用connection.datasource属性。
答案 1 :(得分:0)
${env.OPENSHIFT_MYSQL_DB_HOST}:${env.OPENSHIFT_MYSQL_DB_PORT}/${env.OPENSHIFT_APP_NAME}
这些是OpesnShift变量。你不能用它们进行配置。它们应该被你为第一个实际值所取代。