1. 在maven中添加jar包。

org.flywaydb

flyway-core

5.2.4

2.在classpath目录中添加文件夹

db.migration

--文件名称是可以改变

3.在配置文件中添加配置

#是否开启

spring.flyway.enabled=true#修改系统表名称 默认是flyway_schema_history

spring.flyway.table=sv_flyway_history

spring.flyway.clean-disabled=truespring.flyway.baseline-on-migrate=true#sql 开始版本

spring.flyway.baseline-version=0#sql 文件地址

spring.flyway.locations=classpath:/db/migration

4.flyway配置详解

flyway.baseline-description对执行迁移时基准版本的描述.

flyway.baseline-on-migrate当迁移时发现目标schema非空,而且带有没有元数据的表时,是否自动执行基准迁移,默认false.

flyway.baseline-version开始执行基准迁移时对现有的schema的版本打标签,默认值为1.

flyway.check-location检查迁移脚本的位置是否存在,默认false.

flyway.clean-on-validation-error当发现校验错误时是否自动调用clean,默认false.

flyway.enabled是否开启flywary,默认true.

flyway.encoding设置迁移时的编码,默认UTF-8.

flyway.ignore-failed-future-migration当读取元数据表时是否忽略错误的迁移,默认false.

flyway.init-sqls当初始化好连接时要执行的SQL.

flyway.locations迁移脚本的位置,默认db/migration.

flyway.out-of-order是否允许无序的迁移,默认false.

flyway.password目标数据库的密码.

flyway.placeholder-prefix设置每个placeholder的前缀,默认${.

flyway.placeholder-replacementplaceholders是否要被替换,默认true.

flyway.placeholder-suffix设置每个placeholder的后缀,默认}.

flyway.placeholders.[placeholder name]设置placeholder的value

flyway.schemas设定需要flywary迁移的schema,大小写敏感,默认为连接默认的schema.

flyway.sql-migration-prefix迁移文件的前缀,默认为V.

flyway.sql-migration-separator迁移脚本的文件名分隔符,默认__

flyway.sql-migration-suffix迁移脚本的后缀,默认为.sql

flyway.tableflyway使用的元数据表名,默认为schema_version

flyway.target迁移时使用的目标版本,默认为latest version

flyway.url迁移时使用的JDBC URL,如果没有指定的话,将使用配置的主数据源

flyway.user迁移数据库的用户名

flyway.validate-on-migrate迁移时是否校验,默认为true.

5.脚本命名方式补充

$PREFIX$VERSION__$REMARK.$SUBFIX

1

$preifx表示前缀,可在配置中指定,默认为 V

$version 表示版本,中单可以使用 . 或 _分隔,在解析时会将_转换为.保存到fly_schema_history表的version字段中;

$remark 表示备注,解析后会将这部分写入到description字段中;

$subfix 表示后缀,可在配置中指定,默认为.sql;

版本与描述之前使用__分隔(双下划线)

fly_schema_history 会有一条记录版本是1 可以通过flyway.baseline-version设置

6.sql文件名称规定

确保版本号唯一,flyway按照版本号顺序执行。repeatable没有版本号,因为repeatable migrations会在内容改变时重复执行

具体可以参考:https://blog.csdn.net/chenleiking/article/details/80691750

flyway版本号_使用flyway作为数据库版本工具相关推荐

  1. flyway版本号_各个互联网公司都在用的开源数据库控制器Flyway

    开源的数据库控制器 在开发中,我们经常会遇到上线数据库表的情况,代码上我们有git,svn这样优秀的版本控制软件,但是数据库的迭代我们不能使用手工的方式迭代吧?或者说每次上线前手工去数据库执行.这样带 ...

  2. flyway版本号_Flyway版本化管理数据库脚本

    假如我们有一个叫shiny的项目,它是由一个程序Shiny-Server 和一个数据库 Shiny-DB组成的; 简单结构图如下: image.png 但是很多时候,现实开发团队是这样的: image ...

  3. flyway版本号_数据库版本管理工具-flyway

    flyway产生背景 在日常开发中,经常遇到数据库变更,字段增减调整,需要维护多个不同数据库时是十分痛苦的事情.代码可以使用svn,git等工具进行管理,那么数据库的版本可以使用Flyway 一款小工 ...

  4. 极佳mysql修复数据库修复_极佳SQL数据库修复工具下载

    极佳SQL数据库修复工具支持MSSQL 2000.2005.2008.2008R2.2012 支持各种ERP数据库:金蝶.速达.用友.管家婆等等基于MSSQL数据库.支持数据库无法附加 报错等故障. ...

  5. mysql读取工具下载_百度云文件数据库读取工具

    百度云文件数据库读取工具是网络共享频道下深受用户喜爱的软件,太平洋下载中心提供百度云文件数据库读取工具官方下载. 百度云文件数据库读取工具免费版是一款相当实用的百度云文件数据库管理工具,百度云文件数据 ...

  6. 华信mysql数据恢复_华信Mysql数据库修复工具1.0

    华信Mysql数据库修复程序是由北京华信数据恢复中心独立研发,主要针对Mysql数据库损坏的恢复.本程序可用于由于各种误操作而导致数据丢失的恢复,以及由于断电.陈列损坏.硬盘坏道等各种原因导致数据库无 ...

  7. flyway版本号_Flyway 管理数据库版本变更

    logo 一. Flyway介绍 Flyway的定位:数据库的版本控制. Flyway是一款开源的数据库版本管理工具,Flyway可以独立于应用实现管理并跟踪数据库的变更(DDL和DML语句),Fly ...

  8. 数据库版本管理工具Flyway应用

    2019独角兽企业重金招聘Python工程师标准>>> Flyway介绍 Flyway是一款开源的数据库版本管理工具,它更倾向于规约优于配置的方式.Flyway可以独立于应用实现管理 ...

  9. 数据库版本管理工具 -- Flyway

    目录 一.Flyway简介 二.如何使用Flyway 三.核心概念 1.Migration 2.每个migration支持两种编写方式: (1)java (2)sql (3)所有的migration都 ...

最新文章

  1. 第2章 熟悉Eclipse开发工具---- System.out.println(sum=+(a+b));
  2. 黑马lavarel教程---9、缓存操作
  3. optee中关于异常向量表、中断等的深入思考
  4. Java方法 传值方式
  5. 修改树状控件TreeCtrl的节点名称
  6. Mybatis3 源码解析系列
  7. 详解:Hive的MetaStore和三种配置方式
  8. 数据中心已死:2025 年 80% 将关闭,目前 10%
  9. jquery-修改、回退结果集
  10. 采矿协议_采矿电信产品推荐
  11. 数据挖掘学习之路一:数据挖掘认识
  12. 方舟综合指令代码大全系统综合
  13. 网络安全应急响应-常用工具
  14. 【OpenCV】Flutter 上采用ffi 与 c++ 的opencv交互使用总结
  15. Tunnello安装指南
  16. [golang]简单文件上传服务
  17. html5考试总结300字,中段考试总结作文300精选集锦
  18. 关闭打印机和无线服务器,打印机无线连接断开了怎么办?
  19. 只能输入零和非零开头的数字的正则表达式
  20. 14年磨一剑,蚂蚁金服全面开放有何阳谋?

热门文章

  1. 40 sinon spy间谍函数
  2. 【LaTeX】论文写作之参考文献(数模、美赛、学位论文、英文SCI论文写作通用)
  3. 主机扫描、端口扫描、系统扫描、漏洞扫描
  4. [软件]Safe3 Web漏洞扫描系统企业版v10.1 破解版
  5. 正和岛青年徽商正和塾小组2021年首聚—走进掌榕
  6. CISP注册信息安全工程师证书及展示
  7. Google Maps在英国新增40多处建筑内部导航功能
  8. 使用Cloudflare Workers部署博客
  9. canvas在PC端实现振幅大小可变的动态波浪图
  10. Visio(一) Visio 键盘的上下左右快捷键 没办法移动图标了:取消掉Scroll lock指示灯即可。