当前位置: 首页 > 网络应用技术

Springboot Integrated Flyway数据库版本管理

时间:2023-03-08 17:03:42 网络应用技术

  最近,项目中的一些人建议使用Flayway进行数据库版本管理。在正常的项目开发中,它是由脚本自动执行的,并且没有人工执行数据库操作。在我们通常的开发过程中,开发环境配置还可以,但是仍然不建议使用生产和测试环境。生产帐户权限管理。系统数据库帐户通常仅具有DML的权限,并且没有DDL操作的权限。

  flayway通过历史记录表记录了版本历史记录的历史记录。每个项目从项目开始,它将自动扫描资源/db/迁移下的文件,并检查flyway_schema_shistory以确定是否是新文件。如果是新文件。一个新文件,执行迁移文件。如果不是,请忽略它。

  主要是这两个步骤:

  我们可以看到,历史表将初始化,flyway_schema_history

  创建v1.1.sql,重新启动应用程序将具有附加的版本记录,并且数据库中的表字段将自动增加。

  解决方案减少了版本

  官方网站github:https://github.com/flyway