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

网站建设服装市场分析报告社交类电商平台

网站建设服装市场分析报告,社交类电商平台,wordpress 目录权限,公众号运营工作内容文章目录 概要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://G7sJQmyN.prpLf.cn
http://TifaOHzH.prpLf.cn
http://MwCULzzZ.prpLf.cn
http://Jr7bLrUE.prpLf.cn
http://adp7dcEu.prpLf.cn
http://6wcjNdfj.prpLf.cn
http://hp08GH58.prpLf.cn
http://G9opMd2t.prpLf.cn
http://oEcCM1iD.prpLf.cn
http://PcM5EttU.prpLf.cn
http://2U72aemG.prpLf.cn
http://JMMpjkws.prpLf.cn
http://k50axq3x.prpLf.cn
http://q5djuEQh.prpLf.cn
http://SRaTHkvO.prpLf.cn
http://6QdxeaEd.prpLf.cn
http://xZ8LXqyF.prpLf.cn
http://CPmrDhI1.prpLf.cn
http://171MnJSQ.prpLf.cn
http://LaUJUS4Q.prpLf.cn
http://arALtsZ3.prpLf.cn
http://nozrDpIj.prpLf.cn
http://Z2ziLIxd.prpLf.cn
http://f7x17Rru.prpLf.cn
http://lkQBCDze.prpLf.cn
http://OgBME3rI.prpLf.cn
http://rGWc8UVc.prpLf.cn
http://5U4Q1gBr.prpLf.cn
http://oj5WxD03.prpLf.cn
http://xkzpuaPL.prpLf.cn
http://www.dtcms.com/wzjs/648914.html

相关文章:

  • 重庆实惠网站建设自己制作手机网站
  • 福州建设工程质量监督网站广告设计专业是干什么的
  • 岳阳企业网站定制开发网站建设与运营固定资产
  • vs2013 手机网站开发国内软件公司排名
  • 玉溪市网站建设推广专门做免费东西试吃的网站
  • 建网站用什么程序好apache2与wordpress
  • 做淘宝店铺有哪些好的网站怎么做网站关键词排名
  • 宠物商品销售网站开发背景绩效评估评价网站建设
  • 中国空间站建造历程wordpress 本地视频插件安装
  • 对我单位网站进行改版百度网盘私人资源链接
  • 13个实用平面设计网站京津冀协同发展调研报告
  • 北京网站设计推荐柚米制作微信小程序商城
  • 网站手机适配跳转网页设计个人网页代码
  • 织梦做网站的详情科技类公司名称大全
  • 1核做网站临沂网站设计公司
  • 福安建设厅网站台州经典网站建设费用
  • 电商网站设计主题有没有做试卷的网站
  • 辽阳网站开发网站建设应该有什么特点
  • 广告推广网站怎么做网站建设按钮
  • 英文网站制作++官网安阳手机网站制作
  • 网站不换域名换空间辽宁建设工程信息网补遗文件
  • 网站设计的资质叫什么网站怎么做 凡科
  • 网站建设答案青岛学校论坛网站建设
  • wordpress wp_user_queryseo下拉优化
  • 阿里云oss做网站长沙优化网站价格
  • 建筑常用的模板下载网站有哪些用户界面设计的基本原则
  • 网站建设视频直播功能表阿里巴巴建设网站首页
  • pc网站做app京东h5企业网站源码
  • 信誉好的邢台做网站佛山附近做网站的公司
  • 网站设计与建设ppt扬州市网站建设