由于休眠自动更新不适用于生产部署,因此我已使用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:update,因为生产服务器无法访问应用程序项目。 另外,最好避免在每个请求请求上运行这些maven命令,以节省时间。这就是为什么我想知道如何在春季启动应用程序启动时运行liquibase:diff来生成当前jpa模型和db之间的差异,然后更新db方案而不使用maven或java使用db diff文件删除数据?