liquibase

Liquibase – automatyczne zarządzanie schematem bazy danych

W tej części kursu opowiadam o tym jak wykorzystać w projekcie Liquibase. Jak go skonfigurować i jak w odpowiedni sposób przygotować zmiany, które wprowadzamy w bazie danych.

Liquibase to narzędzie, które służy do automatycznego zarządzania schematem bazy danych. Poprzez zapisanie zmian, które wprowadzamy w bazie w formie changesetów. Dzięki temu możemy śledzić wszystkie zmiany, które zachodzą w bazie danych. Changesety Liquibase’a zapisujemy w pliku lub w plikach konfiguracyjnych zwanych changelogami.

Poza podstawowymi informacjami jak uruchomić Liquibase’a i jak przygotowywać changesety sporą część materiału poświęciłem temu, jakie problemy możesz napotkać korzystając z tego narzędzia. W filmie opowiadam także o tym, jakie mamy opcje jeśli chodzi o zarządzanie schematem bazy danych i po co w ogóle powinieneś robić to w sposób automatyczny.

Opowiadam także o tym jak Liquibase zarządza zmianami i w jaki sposób przechowuje informacje o tym, czyli jak tak naprawdę działa Liquibase.

 

W tej części znajdziesz:

  • Po co zarządzać schematem bazy danych?
  • Różne sposoby na zarządzanie schematem bazy danych
  • Konfiguracja Liquibase’a
  • Dodawanie przykładowego changeseta
  • Konfiguracja changesetów w projekcie
  • Dodaję changesety w SQLu
  • Jak działa Liquibase?
  • Problemy związane z Liquibase

 

Github projektu:
https://github.com/matdabrowski/SpringBootTutorialYoutube

 

Linki przydatne w tej części kursu:

Czy automatyczne tworzenie bazy przez Hibernate jest dobre?

 

Dokumentacja Liquibase:
https://docs.liquibase.com/concepts/basic/home.html

 

✅ Zapisz się na newsletter, żeby być na bieżąco:

Newsletter

 

Mini kurs testy jednostkowe

Mateusz Dąbrowski

Cześć jestem Mateusz, zajmuję się programowaniem już ponad 12 lat z czego ponad 8 programuję w Javie. Zapraszam Cię do lektury mojego bloga. Możesz przeczytać więcej o mnie >>TUTAJ<<

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *