springboot启动不能执行指定sql文件

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

解决方法:(1) 在application配置文件指定执行sql(静态资源)的地方加上initialization-mode:always即可

                  (2)如果你配置文件没有指定执行文件的名称而是使用默认的schema.sql或者schema-all.sql的话就在配置文件中加上spring.datasource.initialization-mode=always

其实两个原理都是一样的,只是看你有没有指定sql文件的名称而已

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

猜你喜欢

转载自blog.csdn.net/good_luck_l/article/details/88693937