2016-11-02 16 views
0

我有春季啓動項目,它使用spring-data-jpa連接H2分貝。我也使用hbm2ddl update選項來創建工作良好的模式和實體。我的問題是應用程序啓動後是否可以運行某些腳本文件以用於數據插入目的? 注意:如果我使用EmbeddedDatabaseBuilder作爲數據源並設置了腳本文件,它預計架構和表應該已經準備好插入數據,這就是爲什麼我取消了這個選項。hbm2ddl更新選項與腳本文件在春季啓動

+0

你想運行哪個腳本?它是否將SQL語句加載到H2數據庫? – developer

+0

是的,確切地說。一些插入語句。 – cacert

回答

0

您可以創建一個@component bean(應位於掃描的組件類路徑中),並使用@PostConstruct將所需數據加載到H2數據庫。

import org.springframework.stereotype.Component; 
    @Component 
    public class H2ScriptLoader { 

     @PostConstruct 
     public void populateCache() { 
      //code to load your script here 
     } 
    }