【发布时间】:2019-02-15 15:43:44
【问题描述】:
我通过选择 h2 数据库选项创建了一个 jhipster 项目。我对我的项目进行了很多更改,我想切换到一个 mysql 数据库来保存我的数据。
所以我将"devDatabaseType": "h2Disk",从文件yo-rc.json 更改为"devDatabaseType": "mysql"。但是,当我执行命令“jhipster upgrade --force”或“jhipster”时,我会丢失对 angular 或我的 java 项目所做的所有修改。
如何在不丢失更改的情况下迁移数据库
(更新)编辑后:
src/main/resources/config/application-dev.yml
src/test/resources/config/application.yml
Delete **DatabaseConfiguration.java**
Edit **WebConfigurer.java**, **SecurityConfiguration.java
navbar.component.html** and **pom.xml** to remove references to H2
我收到此错误:stack trace
包含该错误的完整项目可在此处获得:project
【问题讨论】:
-
你不应该将 'ddl-auto: none' 更改为 'ddl-auto: create-drop',创建数据库而不是 Hibernate 是 Liquibase 的工作。您还在 DatabaseConfiguration.java 和 LiquibaseConfiguration.java 中复制了 Liquibase 配置。您应该在 application-dev.yml 中禁用缓存