【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 了。