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

企业网站备案注销三只松鼠品牌案例分析

企业网站备案注销,三只松鼠品牌案例分析,模板支架图片,wordpress机器人抓取一、Flyway 简介Flyway 是一款开源的数据库版本管理工具,通过版本化控制实现数据库结构的自动化升级。其核心特性包括:支持 SQL 脚本和 Java 迁移代码提供migrate、clean、validate 等核心命令自动创建flyway_schema_history 表记录版本变更使用场景&…

一、Flyway 简介

Flyway 是一款开源的数据库版本管理工具,通过版本化控制实现数据库结构的自动化升级。其核心特性包括:

  • 支持 SQL 脚本和 Java 迁移代码

  • 提供migrate、clean、validate 等核心命令

  • 自动创建flyway_schema_history 表记录版本变更

使用场景:

比如我们现在有三个环境:开发环境、测试环境、生产环境。

  • 在开发环境建了一张商品表,在开发完毕后,在测试环境和生产环境,我们都需要手动去建同样的商品表

  • 开发时,如果A开发和B开发都对同一数据库进行了修改,那么如何进行数据同步呢?假如多个开发人员都修改了sql脚本,怎么同步到测试环境和生产环境?

二、Spring Boot 集成步骤

1. 添加依赖

pom.xml 中添加 Flyway 核心依赖:

<dependency><groupId>org.flywaydb</groupId><artifactId>flyway-core</artifactId><version>7.15.0</version> <!-- 版本根据需求调整 -->
</dependency>
<!-- MySQL 驱动示例 -->
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.26</version>
</dependency>

2. 配置数据库连接

application.yml 中添加配置,(flyway里面的数据库指的是目标数据库(如测试环境或生产环境的数据库))

spring:datasource:url: jdbc:mysql://localhost:3306/product_db?useSSL=false&serverTimezone=UTCusername: rootpassword: rootdriver-class-name: com.mysql.cj.jdbc.Driverflyway:# 是否启动flywayenabled: false# 数据库table: flyway_schema_history_check# 编码格式 默认UTF-8encoding: UTF-8# 迁移sql脚本文件存放路径 默认在下面db/migration,可以手动修改locations: classpath:db/migration/mysql# 迁移sql脚本文件名称前缀,默认V 大写sql-migration-prefix: V# 迁移sql脚本文件名称分隔符,默认2个下划线__sql-migration-separator: __# 迁移脚本文件名称后缀sql-migration-suffixes: .sql# 迁移时是否进行校验,默认truevalidate-on-migrate: true# 迁移数据库发现数据库非空且存在没有元数据的表时,自动执行基准迁移,新建schema_version表baseline-on-migrate: true# 禁止清理表数据clean-disabled: true# 多数据源时使用的数据库 连接地址url: ${spring.datasource.dynamic.datasource.primary.url:}# 多数据源时使用的数据库 用户名user: ${spring.datasource.dynamic.datasource.primary.username:}# 多数据源时使用的数据库 密码password: ${spring.datasource.dynamic.datasource.primary.password:}

 

3. 编写迁移脚本

在迁移脚本的目录下创建 SQL 文件,建议命名:采用 V{版本}__{文件描述}.sql 格式(如 V1_2_0__Add_index.sql)

-- V1__Create_product_table.sql
CREATE TABLE product (id BIGINT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(255) NOT NULL,price DECIMAL(10,2)
);
​
-- V2__Add_stock_column.sql
ALTER TABLE product ADD COLUMN stock INT DEFAULT 0;

4. 启动项目

项目启动时,flyway会自动执行迁移脚本目录下面的sql文件到指定的数据库信息中,Flyway 还会自动创建一个版本表,用于记录数据库的迁移版本信息。这个表的默认名称是 flyway_schema_history


文章转载自:

http://IzleDNeR.wdgsp.cn
http://tS6iNDcN.wdgsp.cn
http://d64mWJIY.wdgsp.cn
http://lYj2YkUj.wdgsp.cn
http://Afdh1kYE.wdgsp.cn
http://fZhJ8xx5.wdgsp.cn
http://o979RI7e.wdgsp.cn
http://5H1bOBsy.wdgsp.cn
http://Tnf9zxoa.wdgsp.cn
http://p9IZtHFH.wdgsp.cn
http://7oNrI6Mx.wdgsp.cn
http://baillZqQ.wdgsp.cn
http://u7rckuzm.wdgsp.cn
http://ey05lUNw.wdgsp.cn
http://e1N1EcnV.wdgsp.cn
http://pCpYvlIH.wdgsp.cn
http://BZD8Sd5W.wdgsp.cn
http://0BdKzVkO.wdgsp.cn
http://NVifMcg0.wdgsp.cn
http://yeFBtsWl.wdgsp.cn
http://tUji6oCz.wdgsp.cn
http://JO8unGDU.wdgsp.cn
http://cmDlqxFN.wdgsp.cn
http://pZIUIPG5.wdgsp.cn
http://o3hOzpX6.wdgsp.cn
http://QjR8tfrq.wdgsp.cn
http://ob1ZpDCJ.wdgsp.cn
http://gnyqatLx.wdgsp.cn
http://XAj2lYZ4.wdgsp.cn
http://ecTOXtLX.wdgsp.cn
http://www.dtcms.com/wzjs/661655.html

相关文章:

  • 网站建设属于什么费网站无搜索结果页面怎么做
  • 顶呱呱网站建设价格上海建设摩托官方网站
  • python网站开发的优势一二三四免费观看视频中文版在线
  • 996建站网站制作情感营销案例
  • 游戏工作室招聘信息怎么seo网站推广
  • 北京软件网站开发海口网页设计公司排名
  • 数控机床网站建设电子商务网站建设与维护读书报告
  • 西安十强互联网站建设公司人力外包网站
  • 苏州网站建设需要多少钱新手学做网站vs
  • 外链网站 风险品牌免费网站建设
  • 建筑公司做网站的好处中信建设有限责任公司资质
  • 硬盘做网站空间软文街官网
  • 灌南建设局网站网站开发专业考啥证书
  • 自己建网站卖东西好卖吗英文网站建设方案模板高校
  • 岳阳网站平台设计网站推广南京公司
  • 网站开发策划案如何实现响应式网页
  • 我自己的网站怎么做关键词优化公众号开发单位
  • 织梦做分类信息网站做网站注册什么性质的公司
  • 服务器可以做自己网站用吗目前最新推广平台
  • 网站设计 psd最大招聘网站
  • 服装行业做推广网站网站建设管理情况的通报
  • 专业电商网站开发免费企业邮箱申请
  • 怎么做相册网站布吉网站建设方案
  • 沭阳金地建设网站wordpress 登入 跳
  • 模板 网站 教程仓山区seo引擎优化软件
  • 有哪些做封面的网站常州外贸人才网
  • 怎么知道网站哪家公司做的上海市建设工程定额官方网站
  • 四平英文网站建设注册公司十大忌讳
  • jsp是否可以做网站域名 放别人网站
  • 教育网站制作服务wordpress整站模板