Skip to content

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

  1. Director inexistent — locația specificată nu există pe disc.
  2. Permisiuni — Flyway nu poate citi fișierele din director.
  3. Locații duplicate — aceeași migrare în două locații cauzează erori.

FAQ

### Se pot folosi wildcard-uri în locations?

Nu, locațiile trebuie specificate explicit. Poți lista toate directoarele separat.

Location implicit este?

db/migration (classpath). Dacă nu specifici, Flyway caută în acest director.

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