0
我有春季啓動項目,它使用spring-data-jpa連接H2分貝。我也使用hbm2ddl update
選項來創建工作良好的模式和實體。我的問題是應用程序啓動後是否可以運行某些腳本文件以用於數據插入目的? 注意:如果我使用EmbeddedDatabaseBuilder
作爲數據源並設置了腳本文件,它預計架構和表應該已經準備好插入數據,這就是爲什麼我取消了這個選項。hbm2ddl更新選項與腳本文件在春季啓動
我有春季啓動項目,它使用spring-data-jpa連接H2分貝。我也使用hbm2ddl update
選項來創建工作良好的模式和實體。我的問題是應用程序啓動後是否可以運行某些腳本文件以用於數據插入目的? 注意:如果我使用EmbeddedDatabaseBuilder
作爲數據源並設置了腳本文件,它預計架構和表應該已經準備好插入數據,這就是爲什麼我取消了這個選項。hbm2ddl更新選項與腳本文件在春季啓動
您可以創建一個@component
bean(應位於掃描的組件類路徑中),並使用@PostConstruct
將所需數據加載到H2數據庫。
import org.springframework.stereotype.Component;
@Component
public class H2ScriptLoader {
@PostConstruct
public void populateCache() {
//code to load your script here
}
}
你想運行哪個腳本?它是否將SQL語句加載到H2數據庫? – developer
是的,確切地說。一些插入語句。 – cacert