【Spring Boot】【問題】Spring Boot + H2 Database執行測試後,data.sql的資料沒有新增進資料庫(data.sql not working)

最後更新日期:2024年08月24日

問題說明

使用 H2 Database 測試時,發現我有在 data.sql 寫好新增的語法,但在查詢資料時,一直查不到。

解決方法

test類別下的application.properties,加入以下語法

spring.jpa.defer-datasource-initialization=true

加入後,data.sql的資料就可以正常新增進 H2 Database 了。
至於另一個語法spring.datasource.initialization-mode=always無效,
查了一篇文章Spring boot doesn’t load data to initialize database using data.sql的回應是說,
該語法已經 deprecated 了。

參考資料

  1. Spring boot doesn’t load data to initialize database using data.sql

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *