SpringBoot可以在数据源创建的同时执行建表语句和数据插入的sql语句:

默认只需要将文件命名为:

schema-*.sql、data-*.sql

默认规则:schema.sql,schema-all.sql;


或者可以指定sql文件的位置 schema:
- classpath:department.sql

 

spring boot 1.x版本都没问题,但用spring boot 2.0以上版本
在resource文件夹下添加schema.sql或schema-all.sql,或者是在application中配置
schema:
- classpath:department.sql
都无法在spring boot启动时执行sql文件,也就是启动springboot程序的时候控制台不会看到执行数据库的信息,数据库中也没有增加表结构

 

解决:在 application.yml中加上  

spring.datasource.initialization-mode: always

SpringBoot中Scheme的使用

 

 启动项目,可以看到执行了sql

SpringBoot中Scheme的使用

 

相关文章:

  • 2021-11-20
  • 2021-09-20
  • 2021-11-02
  • 2021-12-03
  • 2021-04-27
  • 2021-08-02
  • 2021-09-02
猜你喜欢
  • 2021-12-06
  • 2022-01-07
  • 2022-12-23
  • 2022-12-23
  • 2021-10-01
  • 2022-02-27
相关资源
相似解决方案