|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/system-kontroli-wersji-baz-danych-na-przykadzie-liqubase/
课程评论:没有评论
**课程名称:** 基于 Liquibase 的数据库版本控制系统 **课程概述:** 本课程以 Liquibase 为例,旨在教授学员如何有效地进行数据库版本控制。通过 LiveCoding 的形式,讲师将展示开发者的思维过程,包括遇到的错误、排查和解决问题的方法。这种充满互动和实践性的教学方式,能帮助学员更深入地理解问题解决的思路,并有效提升学习记忆。 **课程重点:** * **Liquibase 介绍与应用:** 学习 Liquibase 作为数据库管理和变更应用工具,如何安全地管理数据库 schema 和记录,实现版本化,特别适用于大型项目或团队协作。 * **Spring Boot 集成与环境配置:** 演示如何使用 Spring Boot 创建不同的部署环境(开发、生产),并利用 Liquibase 实现各环境数据库数据的差异化管理,而无需修改应用程序。 * **自动化与最佳实践:** 学习 Liquibase 如何替代繁琐的手动操作,以及如何运用该工具的常用和高级功能,掌握最佳实践。 * **Testcontainers 与集成测试:** 介绍 Testcontainers 库,讲解其在集成测试中的作用,特别是如何管理数据库等容器,以及如何实现测试完成后自动清理容器。 * **Spring Boot + Docker + Liquibase 组合:** 深入探讨 Spring Boot、Docker 和 Liquibase 的强大组合,展示如何利用它们实现一键式高效的集成测试。 **学习收益:** 学员将掌握数据库版本控制的核心概念和实践技巧,能够利用 Liquibase 提高数据库管理的效率和安全性。同时,通过与 Spring Boot 和 Testcontainers 的结合,将能够构建更健壮、更易于管理的集成测试环境。
Na swoim nagraniu z LiveCodingu pokazuje jak myśli programista. Pozwalam sobie tutaj na dużą dawkę spontaniczności, po to, aby pokazać jak przebiega proces myślowy. I stosując te podejście oczywiście natrafiamy na błędy. Ale to dobrze, bo wówczas - jest szansa ujawnienia jakie potencjalne błędy nas czyhają, oraz jak je diagnozować, a następnie sprawnie rozwiązywać. Ten model się bardzo dobrze sprawdza - bo dużo lepiej zapada w pamięć, uczy rozwiązywać problemów i sposobu myślenia.Poznaj Liqubase - narzędzie do zarządzania i stosowania zmian w baz danych. Pozwoli Ci on na bezpieczne zarządzanie schematem bazy danych oraz jej rekordami - z podziałem na wersje. Co jest niezbędne przy większych projektach lub pracy wielu developerów nad jednym systemem, by ich praca odbywała się bez kolizji i sprawnie.Pokażę Ci jak tworzyć środowiska wdrożeniowe z wykorzystaniem Spring Boot (developerski i produkcyjny), gdzie każde z nich będzie różniło się zestawem danych w bazie danych, jednak bez zmiany działania aplikacji. Liquibase wyręczy Cię z wielu manualnych działań, które normalnie trzeba wykonywać. Jest to ogromne narzędzie dlatego pokażę Ci jak z niego korzystać oraz stosować najlepsze i najczęściej zachowywane praktyki.Kolejnym etapem będzie pokazanie Ci szerszych zastosowań wykorzystywanych narzędzi na potrzeby pisania wydajnych testów integracyjnych. Biblioteka Testcontainers pozwoli Ci na zarządzanie kontenerami w trakcie wykonywania testów integracyjnych, co znacznie ułatwia pracę programisty i przyspiesza proces wydawania oprogramowania. Jej możliwości pozwolą Ci na dynamiczne uruchamianie kontenerów (np. z bazami danych) a następne automatyczne usuwanie ich po wykonanym teście.W tym materiale pogłębisz wiedzę z zakresu wykorzystywania kompletu narzędzi - Spring Boot + Docker + Liquibase, które stanowi fenomenalne połączenie do wykonywania testów integracyjnych, by całość odpalała się jednym kliknięciem, a ja pokażę Ci jak to osiągnąć.