2017-07-27 1 views
0

私はMavenのはSpring起動時にアプリケーションにデータベースを使用するように指示するものは何ですか?

  • 春ブート・スターター・データ-JPA
  • 春ブート・スターター・データ・休息
  • H2
を引っ張るに小さな春ブートプロジェクトをしました

など。 DataSourceの参照はありませんが、JpaRepositoryとUserDetailsS​​erviceはあります。

どのようにして、Hibernate(コンソールにログオンして表示される)を使用することを決定するSpringライブラリと、おそらくH2がありますか?

このstackoverflow conversationを見ましたが、自分のコンソールログには「h2」または「データベース」ログステートメントはありません。

+1

Spring Bootはいくつかのことを自動的に設定します。プロパティファイルにデータソースを指定すると、必要なコンポーネントをインスタンス化する方法がわかります。ドキュメントの詳細はhttps://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-sql.htmlを参照してください。 - H2の場合は、それをする必要はありません多く。 docs ** ** Spring Bootは、組み込みH2、HSQL、およびDerbyデータベースを自動構成できます。接続URLを指定する必要はありません。使用する組み込みデータベースにビルド依存関係を含めるだけです。** – ochi

答えて

0

src/main/resourceに「schema.sql」を追加する必要があります。エンティティクラスと一致する必要があります。春のブーツは残りの世話をします。 また、あなたはより良いあなたはまた、MySQLの代わりにH2で作業することができ、あなたのapplication.properties

spring.jpa.hibernate.ddl.auto=create-drop 

にこれを書きます。 h2依存関係を削除し、mysqlコネクタの依存関係を追加して、これらをapplication.propertiesに追加してください。

spring.datasource.url=jdbc:mysql://localhost/test 
spring.datasource.username=dbuser 
spring.datasource.password=dbpass 
spring.datasource.driver-class-name=com.mysql.jdbc.Driver 
関連する問題