![](/img/trans.png)
[英]Spring Boot running data.sql before creating entities in presence of schema.sql
[英]Spring Boot -- not running data.sql on Start
我正在嘗試運行一個簡單的 H2 Spring 項目。 我已經使用 starter.spring.io 來初始化一個具有web
、 JDBC
、 JPA, and
H2` 依賴項的項目。 我正在關注 28 分鍾內的春季碩士課程。
我要做的就是在啟動時初始化一張表。 我在data.sql
執行以下data.sql
:
CREATE TABLE person
(
id integer not null,
name varchar(255) not null,
location varchar(255),
birth_date timestamp,
primary key(id)
);
我的application.properties
看起來像這樣:
spring.h2.console.enabled=true
在整個項目中,我沒有觸及任何其他文件。 剛剛加載了一個項目,添加了這些行,並嘗試運行它。 出於某種原因,我的表沒有被創建。 到目前為止,我已經完成了本教程中的步驟 15 次,但找不到我做錯了什么,任何幫助將不勝感激。
編輯:我的 JDBC URL 是正確的,以及我的驅動程序類。 每次我嘗試重新運行這些步驟時,我都會檢查這些
通過您的確切依賴項設置和架構,我可以在 Web 控制台中看到數據。
預定義的通用 H2(嵌入式)設置應該提供正確的值,但您應該輸入以下內容:
驅動程序類: org.h2.Driver
JDBC URL: jdbc:h2:mem:testdb
用戶名: sa
密碼: <空>
在 Web 控制台登錄頁面上,因為這些是嵌入式 h2 數據庫的默認值。
如果您在啟動日志中沒有看到任何問題,這很可能就是問題所在。
請注意,如果您嘗試連接到不存在的數據庫,H2 不會出錯。
例如:jdbc:h2:mem:db, jdbc:h2:mem:foobar 不會產生任何錯誤並連接到空數據庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.