Spring Boot如何初始化資料

棲息之鷹發表於2017-02-23
  1. Hibernate機制:classpath下的import.sql,l在ddl-auto是create和create-drop時自動執行,如果ddl-auto設定為update就不合適,所以此選項不適用於生產環境
  2. Spring JDBC預設機制: data.sql
  3. 用程式碼選擇時機執行(一般在Fixture中執行),程式碼如下
Resource resource = new ClassPathResource("data/init_data.sql");
ScriptUtils.executeSqlScript(jdbcTemplate.getDataSource().getConnection(), resource);

  

參考如下:

https://docs.spring.io/spring-boot/docs/current/reference/html/howto-database-initialization.html

http://stackoverflow.com/questions/30732314/execute-sql-file-from-spring-jdbc-template

相關文章