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

时间:2019-02-15 15:43:44

标签: mysql jhipster h2

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

1 个答案:

答案 0 :(得分:2)

对于这种简单的更改,无需运行jhipster upgrade

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