Migrarea Bazei de Date cu Flyway și Liquibase în Spring Boot

data Spring Boot 3.x / Flyway / Liquibase Q&A / Distribuie cod

Controlul versiunilor schemelor de baze de date relaționale: execuția automată a scripturilor SQL de migrare la pornirea aplicației.

Sintaxă
V1__init_schema.sql / spring.flyway.enabled=true

În mediile de producție enterprise, modificarea schemelor de baze de date prin spring.jpa.hibernate.ddl-auto=update este strict interzisă deoarece poate duce la pierderea de date. Standardul industrial impune utilizarea uneltelor de migrare versionată precum Flyway sau Liquibase.

Spring Boot detectează automat prezența dependinței org.flywaydb:flyway-core și rulează la fiecare pornire a aplicației scripturile SQL noi din directorul src/main/resources/db/migration (ordonate după convenția V1__init.sql, V2__add_index.sql), garantând că toate instanțele microserviciului au exact aceeași schemă.

Exemplu: Script SQL Flyway și configurare în application.yml
-- Fișier: src/main/resources/db/migration/V1__init_schema.sql
CREATE TABLE users (
    id BIGSERIAL PRIMARY KEY,
    email VARCHAR(255) NOT NULL UNIQUE,
    full_name VARCHAR(100) NOT NULL,
    created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);

CREATE INDEX idx_users_email ON users(email);

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Migrarea Bazei de Date cu Flyway și Liquibase

Ai o nelămurire despre utilizarea comenzii Migrarea Bazei de Date cu Flyway și Liquibase sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.