SpringBoot中Scheme的使用

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

 

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

 

posted @   青岑  阅读(3029)  评论(3编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示
主题色彩