Jhipster 5.7.2 如何从 H2 迁移到 mysql 保留我的修改

Jhipster 5.7.2 How to Migrate to mysql from H2 keeping my modifications

我通过选择 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

如此简单的更改无需 运行 jhipster upgrade

  • 编辑您的 src/main/resources/config/application-dev.yml 以使用 mysql,从 application-prod.yml 复制数据源属性,但不要将缓存属性设置为 true。 src/test/resources/config/application.yml
  • 中的单元测试也是如此
  • 清空 DatabaseConfiguration.java 但保留 class 用于 @Enable* class 注释。
  • 编辑 WebConfigurer.javaSecurityConfiguration.javanavbar.component.html 以删除对 H2 控制台的引用
  • 编辑 pom.xml*.gradle 以删除对 h2
  • 的依赖