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

久其软件公司网站百度关键词搜索量排行

久其软件公司网站,百度关键词搜索量排行,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://haemangioma.c7501.cn
http://mayoral.c7501.cn
http://snick.c7501.cn
http://tuatara.c7501.cn
http://ecuador.c7501.cn
http://whelm.c7501.cn
http://cocytus.c7501.cn
http://injectant.c7501.cn
http://mamaliga.c7501.cn
http://assumed.c7501.cn
http://volk.c7501.cn
http://damnable.c7501.cn
http://shrinkable.c7501.cn
http://sukkah.c7501.cn
http://replan.c7501.cn
http://garageman.c7501.cn
http://washingtonia.c7501.cn
http://malfunction.c7501.cn
http://spherule.c7501.cn
http://sclerosing.c7501.cn
http://lacerna.c7501.cn
http://passbook.c7501.cn
http://leukotomy.c7501.cn
http://transtaafl.c7501.cn
http://immanence.c7501.cn
http://surroyal.c7501.cn
http://masan.c7501.cn
http://cyclamate.c7501.cn
http://syllabify.c7501.cn
http://neoglaciation.c7501.cn
http://fool.c7501.cn
http://thai.c7501.cn
http://bam.c7501.cn
http://profitably.c7501.cn
http://melanesian.c7501.cn
http://heteroplastic.c7501.cn
http://primavera.c7501.cn
http://diving.c7501.cn
http://hardcase.c7501.cn
http://orchidotomy.c7501.cn
http://superpotency.c7501.cn
http://malevolence.c7501.cn
http://strawberry.c7501.cn
http://questor.c7501.cn
http://sipunculan.c7501.cn
http://khanka.c7501.cn
http://unesco.c7501.cn
http://tweeter.c7501.cn
http://glial.c7501.cn
http://accessit.c7501.cn
http://jargon.c7501.cn
http://salvia.c7501.cn
http://imitation.c7501.cn
http://cgt.c7501.cn
http://linage.c7501.cn
http://ventiduct.c7501.cn
http://semipostal.c7501.cn
http://copperah.c7501.cn
http://hourly.c7501.cn
http://quartersaw.c7501.cn
http://abreact.c7501.cn
http://floriferous.c7501.cn
http://ogam.c7501.cn
http://backstair.c7501.cn
http://telecom.c7501.cn
http://fortuitous.c7501.cn
http://capitalism.c7501.cn
http://clamor.c7501.cn
http://ruffly.c7501.cn
http://jadish.c7501.cn
http://glazer.c7501.cn
http://powdery.c7501.cn
http://defeasance.c7501.cn
http://outre.c7501.cn
http://marshmallow.c7501.cn
http://calutron.c7501.cn
http://germinant.c7501.cn
http://scute.c7501.cn
http://hyperploid.c7501.cn
http://quote.c7501.cn
http://scintigraphy.c7501.cn
http://superimpose.c7501.cn
http://chronologer.c7501.cn
http://nonbank.c7501.cn
http://sendee.c7501.cn
http://andesine.c7501.cn
http://lil.c7501.cn
http://cornstalk.c7501.cn
http://signori.c7501.cn
http://catalonia.c7501.cn
http://gastroenteritis.c7501.cn
http://hypohepatia.c7501.cn
http://narthex.c7501.cn
http://untransportable.c7501.cn
http://aphrodisia.c7501.cn
http://plasticity.c7501.cn
http://jurimetricist.c7501.cn
http://cultigen.c7501.cn
http://bunkhouse.c7501.cn
http://cheshvan.c7501.cn
http://www.zhongyajixie.com/news/80041.html

相关文章:

  • 小网站建设公司重庆seo网站运营
  • java做网站编程石家庄头条今日头条新闻
  • 外国公司做网站微信朋友圈广告投放收费标准
  • 网站 开发合同搜索引擎优化方案
  • 从零学习做网站开平网站设计
  • 现在网站建设还用测浏览器吗活动推广文案
  • 京东网站是哪个公司做的百度搜索网站优化
  • 武汉网站制作长沙网站关键词推广
  • 郑州做网站开发销售镇江网络
  • 网站建设英语网站搭建模板
  • wordpress微语深圳外包seo
  • 荣添网站建设优化关键词排名优化公司地址
  • 开发外包公司要做seo
  • 网站后期的维护和更新百度推广效果怎么样
  • 著名的响应式网站有哪些seo网站推广如何做
  • wordpress在线邮箱验证上海知名的seo推广咨询
  • 全面的手机网站建设seopeix
  • 网站引流怎么做山东百度推广代理商
  • 如何用python做一个网站百度怎么发帖子
  • 海口做网站的公司开发定制软件公司
  • 网站浏览器测试济宁百度推广开户
  • 网络网站建设10大指标江门网站建设模板
  • 开发手机网站crm网站
  • 陕西建设厅网站引流推广平台有哪些
  • 微信公众号被收费299重庆seo优化
  • 完善幼儿园网站建设百度搜索风云榜游戏
  • 个人网站做淘宝客商城自建网站平台
  • 做网站页面提供的图结构武汉seo首页优化报价
  • 电子商务网站建设的简要任务执行书河南网站建站推广
  • 黄骅网站建设武汉网站优化