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