Поскольку автоматическое обновление hibernate не подходит для производственного развертывания, я заменил его с помощью Liquibase, чтобы перенести базу данных производства и разработки.
Я основал свой конфиг на этих двух замечательных уроках:
http://www.baeldung.com/liquibase-refactor-schema-of-java-app
http://www.operatornew.com/2017/07/automatic-db-migrations-for-spring-boot-with-liquibase.html
В разработке все работает нормально, но, насколько я знаю, я не могу запустить mvn liquibase: diff и liquibase: обновление в производственном процессе, поскольку рабочий сервер не имеет доступа к проекту приложения.
Кроме того, было бы неплохо сэкономить время, избегая выполнения этих команд maven при каждом запросе pull. Вот почему я хотел бы знать, как я могу запустить liquibase: diff при запуске приложения весенней загрузки, чтобы сгенерировать различия между текущей моделью jpa и db, а затем обновить схему db, не удаляя данные с помощью файла db diff, используя maven или java?