如何在使用PostgreSql数据库的OpenShift中配置Hibernate Application

时间:2014-02-11 03:27:55

标签: hibernate openshift

任何人都可以帮我在RedHat的OpenShift云中使用Hibernate Application。我正在使用postgreSQL数据库。在本地机器上我能够进行交易。来自数据库。但是,当我尝试在openshift云中运行时,由于“无法打开连接”而出现错误。 请通过使用Hibernate为我提供访问postgreSQL的信息。

提前致谢。

2 个答案:

答案 0 :(得分:2)

OpenShift为您提供了可以从Java应用程序中检索的环境变量:

OPENSHIFT_POSTGRESQL_DB_HOST=127.x.x.x
OPENSHIFT_POSTGRESQL_DB_PASSWORD=xxx
OPENSHIFT_POSTGRESQL_DB_PORT=5432
OPENSHIFT_POSTGRESQL_DB_URL=postgresql://xxx:xxx@127.x.x.x:5432
OPENSHIFT_POSTGRESQL_DB_USERNAME=xxx

如果在JBossAS 7或Wildfly中部署应用程序,则应该只配置persistence.xml以使用standalone.xml文件中配置的POSTGRESQL数据源(可在.openshift/config folder in your project) with the following JNDI name: java:jboss / datasources中找到/ PostgreSQLDS`

在这两种情况下,您都不需要将数据库凭据放在代码中,您的应用程序将在OpenShift上运行时获取它们; - )

答案 1 :(得分:0)

我建议你在OpenShift控制台/你的项目/应用程序/部署/你的部署(在我的情况下是despesas)/环境中设置这3个env变种:

Deployment / Environment