Î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);
Întrebări & Exemple de Cod:
Migrarea Bazei de Date cu Flyway și LiquibaseAi o nelămurire despre utilizarea comenzii
Migrarea Bazei de Date cu Flyway și Liquibasesau 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.