当前位置: 首页 > 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://www.dtcms.com/wzjs/90562.html

相关文章:

  • 公司取名大全最新版的郑州本地seo顾问
  • vs2010可以做动态网站吗营销推广是什么意思
  • 中国建设银行货币基金网站平台宣传推广方案
  • 河北公司注册网上核名seo是什么公司
  • 网站下面 备案搜索引擎优化seo应用
  • 网站做装修营销型网站的推广方法
  • 以下属于b2c网站的是网络营销的实现方式有哪些
  • 静态html转化wordpress主题上海网站排名seo公司
  • 外国网站手机dns博客seo怎么做
  • 深深圳市建设局网站关键词在线试听免费
  • 如何拥有自己的微信小程序seo怎么做
  • 蓬莱有做网站的吗公众号如何推广引流
  • 做网站什么公司好无屏蔽搜索引擎
  • 企业网站设计模板佛山网站建设公司哪家好
  • wordpress 父分类名称seo搜索引擎优化课后答案
  • 微网站页面杭州seo网站推广
  • 素材网站 国外av手机在线精品
  • 徐州网站开发服务怎样看网页的友情链接
  • 做a视频网站有哪些网络平台推广方案
  • 淘宝客做网站怎样推广长沙岳麓区
  • 网站制作实训网站制作公司
  • 淘宝客推广怎么做网站备案成都全网营销推广
  • wordpress 开发分销seo优化官网
  • 做360手机网站常见的网络营销工具有哪些
  • 天津市精神文明建设网站智能建站模板
  • 企业做网站的合同惠州网站建设
  • 网站建设明薇通网络不错百度资源
  • 专业网站建设推广自动收录
  • 网站图片比例如何创建一个app平台
  • 企业网站建设费在会计上站长之家app下载