Spring Boot 项目启动时怎么执行SQL文件
1 sql文件位置
将sql文件文件放在resouces文件夹目录下,如下:
2 属性配置
在配置文件除了添加数据库相关配置外,额外再添加如下两行即可。
spring.datasource.schema=classpath:xx.sql
spring.datasource.initialization-mode=always
spring.datasource.schema表示sql文件位置,多个sql文件,逗号隔开。
spring.datasource.schema=classpath:xx1.sql, xx2.sql
spring.datasource.initialization-mode 表示启动时会一直去进行初始化数据源。
3 其他注意事项
sql文件对于生DDL,DML都可以,但本人在项目使用时踩坑了,例如DML语句建议不要用如下格式,执行时会报错,还是通过Debug进入源码才发现原因,去掉BEGIN和COMMIT即正常。
BEGIN;
sql;
COMMIT;