最简单的方式,是直接在资源目录下新建schema.sql
和data.sql
schema.sql
代表DDLdata.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