最代码官方的gravatar头像
最代码官方 2020-10-25 21:38:26

Spring Boot整合Flyway框架实现自动新建mysql数据库表,并且插入、删除数据

项目描述

Flyway框架实现数据库脚本的版本升级管理,支持sql和java脚本

sql脚本放在/src/main/resources/db/目录下,脚本命名规则如下:

Spring Boot整合Flyway框架实现自动新建mysql数据库表,并且插入、删除数据

java脚本放在 /src/main/java/db/migration/下,只要实现JavaMigration接口即可

运行环境

jdk8+mysql+IntelliJ IDEA+maven

项目技术(必填)

springboot+springdata jpa

数据库文件(可选)

自动新建表,需要新建数据库springboot-flyway

依赖包文件(可选)

maven搭建

链接:https://pan.baidu.com/s/1iBcnQIflf7TIiRIDmCrp_w
提取码:au95

项目截图(必填)

Spring Boot整合Flyway框架实现自动新建mysql数据库表,并且插入、删除数据

运行截图(必填)

启动springboot后,控制台输出Flyway的日志

Spring Boot整合Flyway框架实现自动新建mysql数据库表,并且插入、删除数据

Flyway的版本控制表

Spring Boot整合Flyway框架实现自动新建mysql数据库表,并且插入、删除数据

业务Book表

Spring Boot整合Flyway框架实现自动新建mysql数据库表,并且插入、删除数据

再次启动springboot时,因为版本已经是最新的1.6,所以不再执行脚本

Spring Boot整合Flyway框架实现自动新建mysql数据库表,并且插入、删除数据

除非你再添加更新版本的sql或java脚本

通过Spring Boot Actuator可以查看Flyway的执行情况,地址

Spring Boot整合Flyway框架实现自动新建mysql数据库表,并且插入、删除数据

http://localhost:8080/actuator/flyway

Spring Boot整合Flyway框架实现自动新建mysql数据库表,并且插入、删除数据

注意事项(可选)

变相的通过版本控制实现了脚本的执行,挺不错的框架,值得推荐


打赏

文件名:springboot-flyway.zip,文件大小:8.182K 下载
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友