Я использую postgresql в приложении микросервисов jhipster. Я следую документации jhipster, как показано ниже.
Обновления базы данных с целью Maven liquibase:diff Если вы решили использовать в разработке MySQL, MariaDB или PostgreSQL, вы можете использовать цель ./mvnw liquibase:diff для автоматического создания журнала изменений.
Если вы используете H2 с сохраняемостью на основе диска, этот рабочий процесс еще не работает идеально, но вы можете попробовать его использовать (и отправить нам отзыв!).
Liquibase Hibernate — это подключаемый модуль Maven, который настраивается в вашем файле pom.xml и не зависит от вашего файла Spring application.yml, поэтому, если вы изменили настройки по умолчанию (например, изменили пароль базы данных), вам необходимо изменить оба файла. .
Вот рабочий процесс разработки:
Измените объект JPA (добавьте поле, связь и т. д.). Скомпилируйте приложение (это работает с скомпилированным кодом Java, поэтому не забудьте скомпилировать!) Запустите ./mvnw liquibase:diff (или ./mvnw compile liquibase :diff для компиляции перед) В вашем каталоге src/main/resources/config/liquibase/changelog создается новый «журнал изменений». Просмотрите этот журнал изменений и добавьте его в свой src/main/resources/config/liquibase/master.xml. файл, поэтому он применяется при следующем запуске приложения.
после обновления объекта и следующего выше документа я добавил сгенерированный файл журнала изменений в файл master.xml.
<include file="config/liquibase/changelog//20190912080313_changelog.xml" relativeToChangelogFile="false"/>
Тем не менее я получаю сообщение об ошибке проверки контрольной суммы liquibase при запуске приложения. Ниже приведен скриншот
Пожалуйста, помогите мне с этой проблемой.
20190912080313_changelog.xml
, а на20190912070733_added_entity_Blog.xml
. Возможно, stackoverflow.com/questions/ 9995747/ поможет! - person Jochen Gebsattel   schedule 12.09.2019