1

OpenShiftでSpringクイックスタート アプリを作成しましたが、再起動後に新しいメンバーを覚えていないことを除けば、ユーザー登録用の Web ページを表示するのに問題なく動作していました。本当のデータベースを持っていないからだと思っていました。そこで、postgresql-9.2カートリッジを追加しました。したがって、私の質問は、postgresqlOpenSift Springアプリケーションに正確に構成して、この Web サーバーが再起動後に保持されるデータを保存できるようにする方法です。

最初の問題

Eclipse で OpenShift プロジェクトを作成しましたが、 postgresql項目がありpom.xmlません。つまり、Maven の依存関係にpostgresqlの依存関係が表示されませんでした。JBoss EAP 6など、私が作成した他のアプリケーションでは、カートリッジを追加すると Maven の依存関係を見つけることができると思います。postgresqlをプロジェクトに追加する正しい方法は何ですか?

第二の問題

言うREADME.mdファイルがあります

src/main/resources/META-INF/persistence.xml適切なデータソース (java:jboss/datasources/MysqlDS または java:jboss/datasources/PostgreSQLDS) を使用するように編集します。

<jta-data-source>java:jboss/datasources/MysqlDS</jta-data-source>

だから私はしました。しかし、この README には何かが欠けていると思います。プロジェクトをビルドすると、jboss-deployment-structure.xmlエラーが表示されます。内容は

<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>

問題は、データベース h2 が から削除されたことだと考えていましたpersistence.xmlが、対応する postgresql モジュールをここに追加する方法がわかりません。私はSpring/OpenShift/Postgresqlの初心者なので、誰か助けてもらえますか?

4

1 に答える 1

1

最初の質問: spring-quick-start アプリの場合、Postgresql または Mysql の Maven 依存関係を取得する必要はありません。Readme に従って、persistence.xml を変更するだけです。

2 番目の質問: ローカルでビルドしない場合は、1.0 を 2.0 に変更する必要さえありません。Openshift がそれを行います。

于 2013-11-13T02:40:12.087 に答える