Перейти к основному содержимому

5 записей с тегом "Flyway"

Посмотреть все теги

· 8 мин. чтения

1. Введение

В этом руководстве мы рассмотрим ключевые концепции Flyway и то, как мы можем использовать эту структуру для надежного и простого непрерывного изменения схемы базы данных нашего приложения. Кроме того, мы представим пример управления базой данных H2 в памяти с помощью подключаемого модуля Maven Flyway.

Flyway обновляет базу данных с одной версии на другую с помощью миграции. Мы можем писать миграции либо на SQL с синтаксисом, специфичным для базы данных, либо на Java для расширенных преобразований базы данных.

Миграции могут быть версионными или повторяемыми. Первый имеет уникальную версию и применяется ровно один раз. Последний не имеет версии. Вместо этого они (повторно) применяются каждый раз, когда изменяется их контрольная сумма.

В рамках одного прогона миграции повторяемые миграции всегда применяются последними после выполнения ожидающих версий миграций. Повторяемые миграции применяются в порядке их описания. Для одной миграции все операторы выполняются в рамках одной транзакции базы данных.

· 4 мин. чтения

1. Введение

В нашу эпоху непрерывной интеграции и автоматизированного рефакторинга разработки баз данных нам нужны методы эволюционного проектирования баз данных . Такие инструменты, как Liquibase и Flyway , следуют этим методам и обеспечивают итеративный подход к разработке. В этой статье мы изучим различия и сходства между Liquibase и Flyway.

Обратите внимание, что ни один инструмент не идеален для всех случаев использования. Каждый инструмент силен в своем месте.

2. Сходства между Liquibase и Flyway

Поскольку Liquibase и Flyway реализуют принципы разработки эволюционной базы данных , они предлагают множество схожих функций. Оба инструмента:

· 5 мин. чтения

1. Введение

Библиотека Flyway позволяет нам создавать версии баз данных, отслеживая изменения, хранящиеся в виде исходного кода SQL. Каждый набор изменений называется миграцией .

Отдельные миграции применяются к базе данных последовательно с помощью набора команд, включающих migrate , clean, info, validate, baseline и repair . Они применяются контролируемым образом в соответствии с текущей версией целевой базы данных.

Хотя миграций обычно достаточно для покрытия большинства случаев использования, существует ряд сценариев, которые хорошо подходят для обратных вызовов.

В этой статье мы будем использовать обратные вызовы Flyway для подключения к жизненному циклу различных команд, которые он предоставляет.

2. Сценарии использования

· 7 мин. чтения

1. Обзор

Пролетные миграции не всегда идут по плану. В этом руководстве мы рассмотрим имеющиеся у нас варианты восстановления после неудачной миграции .

2. Настройка

Давайте начнем с базового проекта Spring Boot, настроенного для Flyway. Он имеет зависимости flyway-core , spring-boot-starter-jdbc и flyway - maven-plugin .

Дополнительные сведения о конфигурации см. в нашей статье, посвященной Flyway .

· 5 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим интересную функцию CDI (внедрение контекста и зависимостей), называемую переносимым расширением CDI.

Сначала мы начнем с понимания того, как это работает, а затем посмотрим, как написать расширение. Мы пройдем шаги по внедрению модуля интеграции CDI для Flyway, чтобы мы могли запустить миграцию базы данных при запуске контейнера CDI.

Этот учебник предполагает базовое понимание CDI. Взгляните на эту статью для введения в CDI.

2. Что такое портативное расширение CDI?