当前位置: 首页 > news >正文

网站301设置出词

网站301设置,出词,如何能进腾讯做游戏视频网站,wordpress 熊掌号api文章目录 什么是flyway简介为什么要使用flyway 流程介绍整合springboot添加pom文件配置flyway向resource/db/migration添加sql文件 注意事项1. 迁移报错2. 迁移顺序 参考 什么是flyway 简介 为什么要使用flyway 我们在开发时往往会有这样一种情况: 进行软件开发…

文章目录

    • 什么是flyway
      • 简介
      • 为什么要使用flyway
    • 流程介绍
    • 整合springboot
      • 添加pom文件
      • 配置flyway
      • 向resource/db/migration添加sql文件
    • 注意事项
      • 1. 迁移报错
      • 2. 迁移顺序
    • 参考

什么是flyway

简介

为什么要使用flyway

我们在开发时往往会有这样一种情况:

进行软件开发时,在开发环境修改数据库,完成功能开发。当我们要部署到生产环境上时,需要将生产环境上的数据库手动修改为和开发环境相同的结构。但是这样的过程是由开发人员手动修改。这样就会产生:忘记修改、修改结构与开发环境不一致等问题。

那么为了解决这样的问题,我们引入了flyway这样的数据库版本控制工具。

其作用与git类似,git是针对整个项目文件进行版本控制, 而flyway是对数据库进行版本控制。

流程介绍

1)Flyway在第一次执行时,会创建一个默认名为flyway_schema_history的历史记录表。这张表会用来跟踪或记录数据库的状态
2)每次项目启动时都会自动扫描脚本目录 classpath:db/migration下的脚本文件,通过查询flyway_schema_history来判断是否为新增文件,从而判断是否进行迁移
3)如果历史记录表不存在,则新建历史记录表;
4)如果是一次性执行脚本(V),按版本号从小到大执行迁移脚本,与当前历史表中的版本号做对比,大于当前版本号的脚本才会被执行迁移;
5)如果是可重复执行脚本(R),检查脚本是否有变动,有变动的可重复脚本才会被执行迁移,R的命名不带版本号

flyway_schema_history结构如下:在这里插入图片描述在这里插入图片描述

整合springboot

添加pom文件

<dependency><groupId>org.flywaydb</groupId><artifactId>flyway-mysql</artifactId><version>10.19.0</version>
</dependency>

配置flyway

  flyway:# 是否启用enabled: true# 编码格式encoding: UTF-8# 迁移sql脚本文件存放路径,映射到resource/db/migrationlocations: classpath:db/migration# 迁移sql脚本文件名称的前缀,默认Vsql-migration-prefix: V# 迁移sql脚本文件名称的分隔符,默认2个下划线__sql-migration-separator: __# 迁移sql脚本文件名称的后缀,默认sqlsql-migration-suffixes: .sql# 迁移时是否进行校验,默认truevalidate-on-migrate: true# 当迁移发现数据库非空且存在没有元数据的表时,自动执行基准迁移,新建schema_version表baseline-on-migrate: true

向resource/db/migration添加sql文件

命名规则按照配置文件中设定的

例如V1.0.0__init_database.sql,注意第一个V1.0.0后面的下划线为两个下划线

注意事项

注意以下事项,否则均会出现报错:

  1. 已经执行过的迁移文件(V)不能修改。

  2. 版本号不能相同

  3. 删除已经执行过的迁移

1. 迁移报错

删除flyway_schema_history中的脚本执行记录,否则就会报错

2. 迁移顺序

以V为前缀的单次迁移文件先进行执行,接着执行以R为前缀的迁移文件

在这个过程中均按照版本号大小从小往大执行

任意版本出现错误,之后的文件均不执行

参考

Flyway详解(使用说明及避坑指南、一文搞懂flyway)-CSDN博客

数据库版本管理框架-Flyway(从入门到精通)_wx665832b7aafe8的技术博客_51CTO博客

http://www.hkea.cn/news/494138/

相关文章:

  • 做网站的好处和坏处怎么创建自己的网址
  • 兰州新区城乡建设局网站seo sem是什么职位
  • 衡水网站制作公司自媒体软文发布平台
  • 东莞圆心科技网站开发网页搜索
  • 日照网站建设价格百度推广怎么优化关键词的质量
  • 竭诚网络网站建设开发百度搜索竞价推广
  • 浙江住房和城乡建设厅报名网站下拉关键词排名
  • 银川哪里做网站百度网址名称是什么
  • 合肥公司网站建设价格低西安网络科技公司排名
  • 怎么样建设个人网站企业文化建设
  • 如何知道网站有没有备案成都seo公司
  • wordpress 艺术主题南京网络优化公司有哪些
  • 贵阳网站备案百度网站优化方案
  • 单位网站建设论文怎么做竞价托管
  • 建筑公司网站有哪些谈谈自己对市场营销的理解
  • 做ppt音乐怎么下载网站企业培训课程有哪些
  • magento网站建设网站优化排名软件网站
  • 做生鲜食品最好的网站网络推广及销售
  • 销售管理系统需求分析长沙seo代理
  • 站长网站查询深圳百度关键字优化
  • 用net语言做网站平台好不好企业培训师资格证报考2022
  • 成都定制网站设竞价推广遇到恶意点击怎么办
  • 制作视频网站建设友链交易网
  • 做外贸是不是要有网站腾讯企点app下载安装
  • 网站开发快递文件国外网站怎么推广
  • 网站和搜索引擎站长论坛
  • 做违法网站会怎样外贸独立站怎么建站
  • 云主机建网站教程深圳全网推互联科技有限公司
  • 做网站赚50万谷歌搜索引擎363入口
  • 台州网站设计外包网页制作公司排名