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

网站建设服装市场分析报告湖南天辰建设责任公司网站

网站建设服装市场分析报告,湖南天辰建设责任公司网站,网站建设系统源码,用vs做网站 怎么安装文章目录 概要Spring Boot 集成 FlywayFlyway 其他用法bug错误Flyway版本不兼容数据库存在表了Flyway 的校验和(Checksum)不匹配 概要 在 Spring Boot 项目开发中,数据库的变更不可避免。手动执行 SQL 脚本不仅容易出错,也难以维…

文章目录

    • 概要
    • Spring Boot 集成 Flyway
    • Flyway 其他用法
    • bug错误
      • Flyway版本不兼容
      • 数据库存在表了
      • Flyway 的校验和(Checksum)不匹配

概要

在 Spring Boot 项目开发中,数据库的变更不可避免。手动执行 SQL 脚本不仅容易出错,也难以维护数据库版本的一致性。Flyway 作为一款轻量级的数据库迁移工具,能够帮助我们优雅地解决这些问题。

Spring Boot 集成 Flyway

1、添加 Flyway 依赖

 <dependency><groupId>org.flywaydb</groupId><artifactId>flyway-core</artifactId><version>6.1.0</version></dependency>

2、配置 Flyway

spring:flyway:enabled: truelocations: classpath:db/migrationbaseline-on-migrate: trueplaceholder-replacement: falsedatasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/my_info?useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true&useSSL=falseusername: rootpassword: iuowiebd

3、创建数据库迁移脚本
Flyway 使用 SQL 脚本来定义数据库的变更。脚本需要放在 src/main/resources/db/migration 目录下(默认路径),并且遵循特定的命名规则:V<版本号>__<描述>.sql

例如:V1__create_user_table.sql

CREATE TABLE user
(id    INT PRIMARY KEY AUTO_INCREMENT,name  VARCHAR(255) NOT NULL,email VARCHAR(255) NOT NULL
);insert into user (name, email)
values ('user1', 'user1@qq.com');

4、启动应用
启动 Spring Boot 应用,Flyway 会自动执行 db/migration 目录下的迁移脚本,并将执行记录存储在 flyway_schema_history 表中。

控制台关于 flyway 的日志信息:
在这里插入图片描述

成功创建表:
在这里插入图片描述

Flyway 其他用法

1、 禁用 Flyway 自动迁移
在某些场景下,可能需要手动控制 Flyway 的迁移,可以禁用自动迁移:

spring:flyway:enabled: false

bug错误

Flyway版本不兼容

如果使用的 Flyway 版本与 Spring Boot 版本不兼容,可能会导致 Flyway 无法正常工作。

控制台不打印任何关于 flyway 的日志。

数据库存在表了

数据库存在表了,就不会执行 sql 了。

Flyway 只会执行比当前数据库版本号更高的迁移脚本。如果数据库的当前版本是 1,而你的迁移脚本的版本号也是 1 或者更低,Flyway 会认为这些脚本已经执行过,因此不会再次执行。

所以只需把 sql 脚本的版本改一下,V2__create_user_table.sql(升高版本)

Flyway 的校验和(Checksum)不匹配

我先启动项目,数据库迁移成功,然后我改动了sql文件,就报错:
在这里插入图片描述

如果本地迁移脚本的内容发生了更改(例如,修改了 SQL 脚本),Flyway 会检测到校验和不匹配,从而抛出此错误。

http://www.dtcms.com/wzjs/833982.html

相关文章:

  • 昆明网站建设电话51模板ppt
  • 博客网站建设的流程最近的国际新闻大事10条
  • 女装网站欣赏旅游网站建设报告
  • 什么是销售型网站搭建一个个人网站
  • 怎样建网站才赚钱哪里可以下企业网站模板
  • 首页重庆网站建设聊城做网站费用价位
  • 已有网站做google推广wordpress 4.7.0 漏洞
  • wordpress ftp 设置方法兰州网站优化排名
  • 网站跳转怎么做济南做网站个人
  • 公司备案查询网站搜索引擎优化的方法
  • 衡水购物网站制作希音跨境电商官网
  • 企业网站模板 优帮云介绍旅游美食的网站模板免费下载
  • 同性男做性视频网站杭州做网站小程序多少钱
  • 深圳网站建设高端设计建设银行网站上预览电子回单
  • 做企业网站要多长时间在线做爰a视频网站
  • 网站建设灰色关键词免费图片素材网
  • 建设部网站怎么查询企业业绩郑州网站建设开拓者
  • 清溪镇仿做网站如何引流与推广
  • 青岛网站推广公司排名包括哪些内容
  • 单个页面的网站中企动力科技股份有限公司做网站
  • 怎么建立一个网站让外国人浏览Wordpress文章关键字和tag标签
  • wordpress编辑网站网站loading什么意思
  • 时尚网站的建设策划深圳定做网站
  • wordpress自动网站地址软文写作网站
  • 东莞网站建设流程图个人免费建站系统
  • 大连有做途家网站吗用微信怎么做企业网站
  • 做相同网站违法吗连锁销售平台
  • 怎么做免费网站被收录wordpress+一页一屏
  • 网站正在建设中mp4ppth5怎么制作
  • 哪个餐饮店微网站做的有特色中德生态园网站定制