Каковы плюсы / минусы использования интеграции Gradle против интеграции Spring Boot для Flyway?

#java #spring #spring-boot #flyway

#java #spring #spring-boot #flyway

Вопрос:

Flyway имеет несколько вариантов интеграции.

Я пытаюсь определить, каковы плюсы / минусы использования интеграции Gradle по сравнению с интеграцией Spring Boot, учитывая, что ваш проект уже использует как Spring Boot, так и Gradle.

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

Ответ №1:

Думайте об этом как о времени сборки и времени выполнения.

Как правило, вы создаете артефакт один раз и развертываете его во многих средах, поэтому время выполнения подходит гораздо лучше.

Однако иногда время сборки имеет смысл. Это в первую очередь для ситуаций, когда вам нужна полностью перенесенная база данных как часть сборки, чтобы, например, генерировать код на основе структуры этой базы данных с использованием таких фреймворков, как jOOQ или QueryDSL.