SuperAPI AI 工具集

313-frameworks-spring-db-migrations-flyway

通用与其它

查看项目

更新于 10-15 21:06

技能介绍

用途:在 Spring Boot 项目中添加或审查 Flyway 数据库迁移,配置 db/migration 目录与 spring.flyway.* 属性,并处理版本化 SQL 迁移的排序与可重复迁移问题。

主要能力:引入 flyway-core 及数据库专用模块(如 PostgreSQL)并配合 Spring Boot BOM;在 src/main/resources/db/migration 下编写 V{version}__{description}.sql 版本化脚本;配置 locations、baseline-on-migrate、validate-on-migrate;支持基于 BaseJavaMigration 的可选 Java 迁移用于数据回填;坚持只向前推进,不在共享环境重写已应用的迁移;对破坏性或数据敏感的架构变更采用 Parallel Change(扩展、迁移、收缩)流程;与 Spring JDBC、Spring Data JDBC 相关技能协同。

使用方式:先阅读参考文件(含反模式与并行变更说明)并检查项目现状,再确定最小安全改动集;应用改动前必须运行 ./mvnw compile 或 mvn compile,编译失败立即停止;改进后运行 ./mvnw clean verify 或 mvn clean verify 验证。

限制与边界:迁移前需评估是否会破坏已部署应用版本、依赖服务、报表、任务或生产数据解释,若是则须经人工明确评审;目标不明确时先提问;缺少上下文、文件、凭据或工具时明确报告阻塞;改动与项目约束冲突时说明并请求确认。具体价格、平台支持范围等资料暂未提供。