OpenShiftでSpringクイックスタート アプリを作成しましたが、再起動後に新しいメンバーを覚えていないことを除けば、ユーザー登録用の Web ページを表示するのに問題なく動作していました。本当のデータベースを持っていないからだと思っていました。そこで、postgresql-9.2カートリッジを追加しました。したがって、私の質問は、postgresqlをOpenSift 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の初心者なので、誰か助けてもらえますか?