Spring boot 启动时自动初始化sql脚本

最简单的方式,是直接在资源目录下新建schema.sqldata.sql

  • schema.sql代表DDL
  • data.sql代表DML

默认情况下,在程序初始化的时候会为集成数据库执行,如果需要为spring.datasource中定义的数据库执行,需要修改以下属性:

spring.datasource.initialization-mode=always

如果有多个版本的初始化脚本,那么spring-boot还提供了分类。需要你的sql脚本按照如下规则命名:

  • schema-${platform}.sql
  • data-${platform}.sql

同时需要在属性中配置

spring.datasource.platform=

默认情况下,脚本执行失败会导致spring-boot启动失败,可以通过配置属性跳过:

spring.datasource.continue-on-error=

更多初始化脚本方式参考howto-database-initialization