回复“资源”领取独家整理的学习资料!
每一个成功人士的背后,必定曾经做出过勇敢而又孤独的决定。
放弃不难,但坚持很酷~
现在很多项目,都时兴用容器化部署,不易报错,部署方便都是这种部署方式的优点。但对于 spring boot mysql 项目来说,如何在项目启动前,就自动地创建数据库和初始化sql脚本呢?本文提供一种解决办法。
一、添加配置
1、配置介绍
在 properties 或 yaml 文件里面,添加以下配置(以 yaml 配置文件为例):
添加以上两个配置即可。
- spring.datasource.schema:sql脚本的位置,classpath 路径。
- spring.datasource.initialization-mode:初始化模式,有三个选择,分别是:
- ALWAYS:始终初始化数据源。
- EMBEDDED:仅初始化嵌入式数据源。
- NEVER:不初始化数据源。
这里我选择的初始化模式为 ALWAYS 。
2、sql 脚本说明
sql 脚本需要放在 resources/static 目录下,配置里面指定 classpath 地址。
sql 执行脚本部分内容如下:
3、自动创建数据库
在 spring.datasource.url 中,可以在指定数据库的同时,设置数据库如果不存在就自动创建,createDatabaseIfNotExist=true 。配置如下:
二、总结
关于实现在项目启动前,如何自动创建数据库和初始化sql脚本,本文就提供了一种方法,全部是基于修改 spring boot 配置文件来实现的。现在截一下全部的图:
欢迎大家留言讨论
? ? ?
spring boot 如何统一处理 Filter、Servlet 中的异常信息
企业都在用的 spring boot 打包插件,真的超好用!
后端字段校验告别 if else,快来用下 @Valid 注解,省事又方便
Spring boot Swagger2 配置使用实战
懒人:使用 idea 插件 Easy Code 自定义 MybatisPlus 模板一键快速生成所需代码
Hutool - 简化Java编程的法宝,让工作更高效
Spring IOC,看完这篇文章,我才算是懂了!
用心整理 | Spring AOP 干货文章,图文并茂,附带 AOP 示例 ~
扫一扫,我们的故事就开始了。
让我知道你在看