読者です 読者をやめる 読者になる 読者になる

今学ぶJava(5) - Spring Boot + データベース

f:id:syonx:20150506184615p:plain

公式の中にあるサンプル

spring-boot/spring-boot-samples at master · spring-projects/spring-boot · GitHubspring-boot/spring-boot-samples at master · spring-projects/spring-boot · GitHub

spring-boot-starter-data-jpaプロジェクトを実際に動かしてみた

spring-boot-starter-data-jpaHSQLDB の説明

JPAでデータベースを使おう!(1/5):Spring BootではじめるSpring MVCアプリケーション高速開発入門JPAでデータベースを使おう!(1/5):Spring BootではじめるSpring MVCアプリケーション高速開発入門

HSQLDB使い方メモ

Java - HSQLDB使い方メモ - QiitaJava - HSQLDB使い方メモ - Qiita

学んだこと

  • Spring Bootでは、DerbyDB、HSQLDB、H2といった3種類のデータベースエンジンをサポート
    • 調べてみたらニュアンスちょい違った。「組み込み」データベースについては、かな
      28. Working with SQL databases

      Embedded Database Support
      Spring Boot can auto-configure embedded H2, HSQL and Derby databases. You don’t need to provide any connection URLs, simply include a build dependency to the embedded database that you want to use.

  • データベース・サーバを用意していないのに動いた、どういうことだ
    • これが Embedded たる所以?
    • src/main/resources に import.sql というものがある
    • データを編集して再起動したら結果が反映された
    • application.properties にも何も書いてないし、デフォルトの挙動だろうか
    • これや! 68. Database initialization

今回の謎用語

おわりに

気軽に作って壊せるデータベース環境が手元にないのに気づいた。
Spring Boot はこれくらいでもういいかな~