1. Flyway 与 Spring Boot 的集成(spring-boot-starter-jdbc + flyway-core)
请说明 Flyway 与 Spring Boot 的集成方式(spring-boot-starter-jdbc + flyway-core)?
- Flyway 依赖与自动配置
- 迁移脚本位置
- 启动时执行
Flyway 与 Spring Boot 集成:引入 flyway-core(与 spring-boot-starter-jdbc 一起),Spring Boot 自动配置 Flyway,在应用启动时自动执行迁移脚本。默认迁移脚本位于 classpath:db/migration(可通过 spring.flyway.locations 配置),命名规范为 V1__描述.sql、V2__描述.sql 等。Flyway 在启动时检查 schema 版本,执行未应用的迁移并记录到 schema history 表。Spring Boot 提供 spring.flyway 配置项(enabled、locations、baselineOnMigrate 等)。集成后数据库结构随应用启动自动迁移。
Spring Boot 自动配置 Flyway 使其在启动时迁移。理解依赖、脚本位置与命名规范,可顺利集成数据库迁移。