2015-01-14 5 views
0

Я использую Hibernate на OpenShift сейчас.Как я могу использовать переменные среды openshift в hibernate.cfg.xml

В 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
${env.OPENSHIFT_MYSQL_DB_HOST}:${env.OPENSHIFT_MYSQL_DB_PORT}/${env‌​.OPENSHIFT_APP_NAME} 

Это переменные OpesnShift. вы не можете использовать их для настройки. Их следует заменить на их реальные ценности, которые вы сделали для первого.

2

Я предполагаю, что вы используете Openshift Tomcat, поэтому для подключения к базе данных MySQL просто используйте источник данных, который уже определен для вас.

Источник данных JNDI называется jdbc/MySQLDS, и вы используете его в спящем режиме с свойством 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

+0

Мертвая ссылка, помощник – alexander

Смежные вопросы