Cum să configurezi locațiile migrărilor în Flyway
DodaTech
Updated 2025-01-15
1 min read
In this tutorial, you'll learn about Cum să configurezi locațiile migrărilor în Flyway. We cover key concepts, practical examples, and best practices.
Parametrul flyway.locations definește directoarele în care Flyway caută scripturile SQL și clasele Java de migrare.
Problema
Implicit, Flyway caută migrări în db/migration. Pentru proiecte complexe, ai nevoie de locații multiple sau personalizate.
Configurare de bază
# flyway.conf
flyway.locations=db/migration
Locații multiple
# Director SQL și clase Java
flyway.locations=db/migration,db/seed
# Locații absolute
flyway.locations=filesystem:/opt/migrations,sql:/etc/seed
Claspath vs Filesystem
# Resurse din classpath (implicit)
flyway.locations=classpath:db/migration
# Fișiere din sistemul de fișiere
flyway.locations=filesystem:/data/migrations
# Combinate
flyway.locations=classpath:db/migration,filesystem:/data/seed
Ordinea execuției
Flyway procesează migrările din toate locațiile în ordinea versiunilor, nu a locațiilor.
Output info cu locații multiple:
+-----------+---------+------------------+------+----------+
| Category | Version | Description | Type | State |
+-----------+---------+------------------+------+----------+
| Versioned | 1.0 | Initial | SQL | Success |
| Versioned | 2.0 | Seed data | SQL | Pending |
+-----------+---------+------------------+------+----------+
Erori frecvente
- Director inexistent — locația specificată nu există pe disc.
- Permisiuni — Flyway nu poate citi fișierele din director.
- Locații duplicate — aceeași migrare în două locații cauzează erori.
FAQ
Built by the developers of Doda Browser, DodaZIP, and Durga Antivirus Pro. DodaTech tools integrate seamlessly with Flyway for enhanced productivity and security.
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro