Переход с Spring-Boot DB на миграцию Flyway против Rails - PullRequest
0 голосов
/ 05 марта 2019

Недавно я перешел от управления приложением Rails к написанию RESTful-службы с использованием Spring-Boot.

Исходя из своих начальных впечатлений, я решил использовать следующие инструменты:

  • MySQL (БД - приложение, которое я создаю, должно будет управлять транзакциями)

  • JPA + Hibernate (Это, как я понял, по сути, похоже на ORM)

  • Flyway (Управление схемой)

Я начал с создания соединений с БД и использовал Flyway для запуска миграции для создания исходной схемы.Теперь, основываясь на моем опыте работы с Rails, я ожидал, что аннотации Hibernate по существу позволят включить поведение типа ActiveRecord.

Однако при дальнейшем чтении кажется, что Hibernate управляет БД напрямую.Таким образом, может показаться, что вы выбрали Flyway ИЛИ Hibernate.Мне кажется, это указывает на то, что после развертывания приложения у меня не будет возможности явно управлять миграциями, и мне придется полагаться только на VCS.

По сути, это не кажется мне безопасным.Кто-нибудь может посоветовать мне лучшие практики для подражания?

Спасибо

...