前提・実現したいこと
h2データベースを使ってSpringBootのアプリケーションを作成しています。
データファイルを使ってデータを永続化したいと考えています。
発生している問題・エラーメッセージ
インメモリでデータを保存することはできたので、今度はデータファイルを使ってデータを永続化することを試みています。
しかし、application.ymlに設定を書き込んでもデータファイルを生成している様子がなく(アプリのロケーションディレクトリ直下を確認)、またアプリを落とした後もデータも保持できていません。なぜでしょうか?
こちらのサイトを参考にしました。
https://it-jog.com/java/springdatajpa/h2savefile
該当のソースコード
application.yml
spring: datasouse: url: jdbc:h2:file:./hogefiledb driverClassName: org.h2.Driver username: sa password: h2.console.enabled: true
build.gradle
plugins { id 'org.springframework.boot' version '2.5.0' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'com.example' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-jdbc' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-validation' implementation 'org.springframework.boot:spring-boot-starter-web' developmentOnly 'org.springframework.boot:spring-boot-devtools' annotationProcessor'org.projectlombok:lombok' runtimeOnly 'com.h2database:h2' testImplementation 'org.springframework.boot:spring-boot-starter-test' compile'org.springframework.boot:spring-boot-starter-security' compile'org.thymeleaf.extras:thymeleaf-extras-springsecurity5' } test { useJUnitPlatform() }
試したこと
他サイト等の情報も参照しましたが、うまくいきませんでした。
schema.sqlでcreate tableの後にif not existsを追加
補足情報(FW/ツールのバージョンなど)
SpringBootv2.5.0
Spring Tool Suits4.10.0.RELEASE
Java11
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/25 02:35