Java 如何将postgresql添加到OpenShift Spring应用程序?

Java 如何将postgresql添加到OpenShift Spring应用程序?,java,spring,postgresql,maven,openshift,Java,Spring,Postgresql,Maven,Openshift,我已经在OpenShift上创建了Spring快速入门应用程序,除了重新启动后不记得新成员外,它还可以显示一个用于用户注册的网页。我在想,那是因为我没有一个真正的数据库。因此,我添加了一个postgresql-9.2盒式磁带。因此,我的问题是如何准确地将postgresql配置为OpenSift-Spring应用程序,以便此web服务器能够存储重启后保留的数据 第一个问题 我在Eclipse中创建了OpenShift项目,但是pom.xml没有postgresql项。这意味着,我在Maven依赖

我已经在OpenShift上创建了Spring快速入门应用程序,除了重新启动后不记得新成员外,它还可以显示一个用于用户注册的网页。我在想,那是因为我没有一个真正的数据库。因此,我添加了一个postgresql-9.2盒式磁带。因此,我的问题是如何准确地将postgresql配置为OpenSift-Spring应用程序,以便此web服务器能够存储重启后保留的数据

第一个问题 我在Eclipse中创建了OpenShift项目,但是
pom.xml
没有postgresql项。这意味着,我在Maven依赖项中看不到postgresql依赖项。我相信,在我创建的其他应用程序中,例如JBoss EAP 6如果添加盒带,我可以找到Maven依赖项。向项目中添加postgresql的正确方法是什么

第二个问题 有一个README.md文件说

编辑
src/main/resources/META-INF/persistence.xml
以使用 适当的数据源(java:jboss/datasources/MysqlDS或 java:jboss/datasources/PostgreSQLDS):


我认为问题在于数据库h2现在已从
persistence.xml
中删除,但我不知道如何在此处添加相应的postgresql模块。我对Spring/OpenShift/Postgresql完全是新手,有人能帮我吗?

第一个问题: 对于SpringQuickStart应用程序,您不需要获取Postgresql或Mysql的Maven依赖项。您只需要按照自述文件更改persistence.xml

第二个问题:
如果您不在本地构建,甚至不需要将1.0更改为2.0。Openshift将接受这个问题。

第一个问题: 对于SpringQuickStart应用程序,您不需要获取Postgresql或Mysql的Maven依赖项。您只需要按照自述文件更改persistence.xml

第二个问题:
如果您不在本地构建,甚至不需要将1.0更改为2.0。Openshift将采用这种方法。

第二个问题可以通过将“urn:jboss:deployment structure:1.0”更改为“urn:jboss:deployment structure:2.0”来解决。第二个问题可以通过将“urn:jboss:deployment structure:1.0”更改为“urn:jboss:deployment structure:2.0”来解决。这次成功了。谢谢。我看了自述。这次成功了。谢谢
<jta-data-source>java:jboss/datasources/MysqlDS</jta-data-source>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
   <deployment>
       <dependencies>
            <module name="com.h2database.h2"/>
            <module name="org.codehaus.jackson.jackson-core-asl"/>
            <module name="org.codehaus.jackson.jackson-mapper-asl"/>
            <module name="org.slf4j"/>
       </dependencies>
   </deployment>
</jboss-deployment-structure>