Подъездной путь для Spring + JPA развернут к героку

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

Что следует учитывать при выборе между миграцией с (a) интеграцией приложения, (b) задачей maven или (c) командной строкой?

В настоящее время я разверну к героку с простым нажатием git. Это создает мое приложение и запускает его, как указано в файле proc.

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

Каковы компромиссы? Кто-нибудь в настоящее время использует Spring + JPA + Flyway вместе с приложением heroku?

1 ответ

Решение

Вы правы, интеграция приложений самая простая. Код и БД никогда не выйдут из синхронизации.

Накладные расходы абсолютно минимальны, особенно по сравнению с JPA. Несколько миллисекунд, которые вам потребуются при запуске, стоят того, чтобы разработать и развернуть.

Другие вопросы по тегам