Flyway ile Veritabanı Geçişleri
Spring Boot'ta sürümlendirilmiş Flyway geçişlerini kullanarak şema değişikliklerinizi ortamlar arasında güvenli ve tekrarlanabilir biçimde yönetin.
Flyway ile Veritabanı Geçişleri, CoddyKit'te ücretsiz bir Spring Boot 4 Complete Guide dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Spring Boot 4 Complete Guide öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Spring Boot 4 Complete Guide kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
The Problem with Manual Schema Changes
Editing the database by hand is error-prone and hard to reproduce across dev, test, and production. Migrations turn schema changes into versioned, repeatable scripts.
What Is Flyway?
Flyway is a migration tool that applies SQL scripts in order, tracking which have run in a history table so each runs exactly once.
Adding Flyway
Spring Boot auto-detects Flyway on the classpath and runs migrations at startup. Just add the dependency.
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
</dependency>Migration File Naming
Versioned scripts follow the pattern V1__description.sql. The version number after V determines execution order.
- V1__create_users.sql
- V2__add_email_column.sql
Where Migrations Live
By default Flyway looks in src/main/resources/db/migration. Place your SQL files there and they are picked up automatically.
A First Migration
Your first script typically creates a table. Once applied, Flyway records it and never runs it again.
CREATE TABLE users (
id BIGINT PRIMARY KEY,
name VARCHAR(100) NOT NULL
);The Schema History Table
Flyway maintains a flyway_schema_history table recording each applied version, its checksum, and timestamp. This is how it knows what is pending.
Never Edit Applied Migrations
Once a migration has run anywhere, treat it as immutable. Editing it changes the checksum and Flyway will fail validation. Always add a new migration instead.
ALTER TABLE users ADD COLUMN email VARCHAR(200);Repeatable Migrations
Scripts prefixed with R__ instead of a version run whenever their content changes. They are ideal for views and stored procedures.
Flyway and JPA Together
Disable Hibernate's auto schema generation and let Flyway own the schema. This gives you a single, reliable source of truth for structure.
spring.jpa.hibernate.ddl-auto=validateBenefits in CI/CD
Because migrations run automatically and deterministically, every environment converges to the same schema, making deployments predictable and rollbacks easier to reason about.
Quick Check
Test your understanding of Flyway migrations.
Recap
You learned to version schema changes with Flyway: naming conventions, the history table, immutability of applied scripts, repeatable migrations, and pairing Flyway with JPA validation for reliable deployments.
Sıkça Sorulan Sorular
“Flyway ile Veritabanı Geçişleri” dersi ücretsiz mi?
Evet — “Flyway ile Veritabanı Geçişleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Spring Boot 4 Complete Guide kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Spring Boot 4 Complete Guide kursu toplamda 4 dersten oluşur.
“Flyway ile Veritabanı Geçişleri” dersinde ne öğreneceğim?
Spring Boot'ta sürümlendirilmiş Flyway geçişlerini kullanarak şema değişikliklerinizi ortamlar arasında güvenli ve tekrarlanabilir biçimde yönetin. Spring Boot 4 Complete Guide ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Spring Boot 4 Complete Guide öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Spring Boot 4 Complete Guide, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Flyway ile Veritabanı Geçişleri” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Spring Boot 4 Complete Guide dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Spring Boot 4 Complete Guide dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Özel Spring Data Veri Depoları
- NoSQL Veri Tabanlarını Entegre Etme
- Spring Cache ile Önbelleğe Alma
- Flyway ile Veritabanı Geçişleri