Flyway简介
现在开发一般都是团队开发,这样就会出现项目同步的问题,代码同步可以通过SVN/GIT等工具管理起来,那数据库同步怎么办,这时候Flyway就能发挥作用咯。
Flyway是一款开源的数据库版本控制工具,包含社区版、专业版和企业版,可以独立于应用实现管理并跟踪数据库变更。支持多种使用方式,包括 Java API ,Command line,Maven 和 Gradle,支持多种数据库,如Oracle,SQL Server,DB2,MySQL等。
官网:https://flywaydb.org/
本文旨在介绍在SpringBoot利用Maven使用Flyway管理数据库版本。
动手试一试
第一步,在 pom.xml中增加flyway的依赖:
第二步,按Flyway的规范创建版本化的SQL脚本,在工程的 src/main/resources目录下创建db/migration目录,然后创建SQL脚本,脚本内容自行填充。
SQL脚本文件命名规则:
Prefix:
Version: 不重复的数字
Separator:
Description: 下划线或者空格分割的英文单词
Suffix:
第三步,在application.properties文件中配置数据源,flyway将自动应用数据源实现数据库的版本的迁移操作。
第四步,启动SpringBoot程序,此时我们在日志中可以看到如下信息:
同时在名为flyway的数据库中(启动程序前手动创建)可以看到flyway_schema_history数据表有以下数据库版本记录。
总结
后续还会更新更多开源项目学习过程,希望和有兴趣的同学一起学习一起进步,点个赞哦,使用过程中肯定会遇到各种问题,本人实践过程就是,有问题请留言,知无不言。好咖啡要和朋友一起品尝,好机会也要和朋友一起分享,知识更要懂得分享!
领取专属 10元无门槛券
私享最新 技术干货