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

一个域名一个主机可以做两个网站吗wordpress批量修改文章内的代码

一个域名一个主机可以做两个网站吗,wordpress批量修改文章内的代码,企业系统查询官网,网络工程就业前景分析文章目录 什么是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.yayakq.cn/news/304713/

相关文章:

  • 丰台网站建设多少钱建设网站收费标准
  • 个人做外贸网站有限责任公司是什么企业类型
  • 网站后台的验证码大学社团网站建设
  • 桂林市做网站的公司淘宝代运营一般多少钱
  • 网站建设优化服务行情七牛wordpress
  • 南安市住房和城乡建设部网站百度竞价推广招聘
  • 成都网站建设高端重庆快速网站建设平台
  • 怎样做娱乐网站wordpress 排除文章
  • 营销网站建设定制网站使用引导
  • 支付网站开发费可以做无形资产h5网站如何建设
  • 西部数码网站助手ppt模板免费素材
  • 快飞建站海南网站运营托管咨询
  • 没有网站可以做cpa广告么商务网站规划与建设
  • 山西营销型企业网站开发南京网站a建设云世家
  • 电商网站seo方案wordpress 文章列表主题
  • 烟台网站的建设lamp lnmp wordpress
  • asp 开发的大型网站淘宝入口
  • 四川广汇建设有限公司网站东莞专业的网络推广
  • 企业类网站包括哪些菏泽城乡建设局官网
  • 做网站菏泽如何成为室内设计师
  • 网站模板预览与编辑器电子版邀请函制作软件免费
  • 磁器口网站建设客户管理系统管理
  • 长沙企业网站设计网络创始人 网站建设
  • 网站建设的实验步骤邢台做网站建设优化制作公司金信一条龙
  • 用微魔方做的网站一定要加做外账经常进哪几个网站
  • 河北网站制作公司电话大连公司做网站
  • 深圳网站建站建设深圳机械网站建设
  • 音乐网站开发目的做网站和做app有什么不同
  • php网站开发个人职责网站建设的内容管理
  • 网站建设的整个过程和田网站制作