Подъездной путь для Spring + JPA развернут к героку
Я думаю об использовании Flyway для миграции моей базы данных. Похоже, это будет проще, чем создавать собственные сценарии миграции на SQL и Java. Однако, глядя на документацию, кажется, есть несколько способов ее использования.
Что следует учитывать при выборе между миграцией с (a) интеграцией приложения, (b) задачей maven или (c) командной строкой?
В настоящее время я разверну к героку с простым нажатием git. Это создает мое приложение и запускает его, как указано в файле proc.
Поэтому в этом отношении кажется, что интеграция приложений (миграция при запуске) будет самой простой. Но это также похоже на накладные расходы, которые мне не нужны. Я полагаю, что если я выполню задачу maven, мне нужно будет убедиться, что heroku правильно вызывает maven, чтобы это произошло.
Каковы компромиссы? Кто-нибудь в настоящее время использует Spring + JPA + Flyway вместе с приложением heroku?
1 ответ
Вы правы, интеграция приложений самая простая. Код и БД никогда не выйдут из синхронизации.
Накладные расходы абсолютно минимальны, особенно по сравнению с JPA. Несколько миллисекунд, которые вам потребуются при запуске, стоят того, чтобы разработать и развернуть.