SpringBoot中使用Flyway管理数据库版本

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数据表有以下数据库版本记录。

总结

后续还会更新更多开源项目学习过程,希望和有兴趣的同学一起学习一起进步,点个赞哦,使用过程中肯定会遇到各种问题,本人实践过程就是,有问题请留言,知无不言。好咖啡要和朋友一起品尝,好机会也要和朋友一起分享,知识更要懂得分享!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181205G16L4W00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券