Каково поведение по умолчанию в JHipster? - PullRequest
0 голосов
/ 18 апреля 2019

В предыдущих весенних загрузочных приложениях, с которыми я работал, hibernate был тем, что заботилось об изменениях в базе данных, будь то импорт данных при запуске или изменение базы данных, если сущность изменяется.

Таким образом, если бы я изменил сущность, то настройка spring.jpa.hibernate.ddl-auto была бы тем, что определяет, как изменяется база данных. Является ли liquibase, что делает это в приложении jhipster? Меня больше всего беспокоит то, что делает liquibase для модификации базы данных, применительно к аспекту управления версиями

1 Ответ

0 голосов
/ 18 апреля 2019

Liquibase создает 2 таблицы для своих собственных целей DATABASECHANGELOG и DATABASECHANGELOGLOCK .

DATABASECHANGELOG хранит записи о том, что все изменения были примененына данный момент в базе данных.

JHipster использует Liquibase для управления обновлениями базы данных и сохраняет свою конфигурацию в каталоге / src / main / resources / config / liquibase / .

Если вы предпочитаете (или нуждаетесь) в обновлении базы данных вручную, вот рабочий процесс разработки:

  • Изменение вашей сущности JPA (добавление поля, отношения и т. Д.)

  • Создайте новый «журнал изменений» в каталоге src / main / resources / config / liquibase / changelog.

  • Добавьте это Файл «change log» в вашем файле src / main / resources / config / liquibase / master.xml, поэтому он применяется при следующем запуске приложения

Если вы хотите пропустить задачу миграции Liquibase во время запускаВ случае необходимости вы можете использовать профиль " no-liquibase ". Пример: spring.profiles.active = prod, no-liquibase

Для получения дополнительной информации об использовании Liquibase, пожалуйста, перейдите на http://www.liquibase.org.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...