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

问题描述 投票:0回答:1

我通过选择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 这里有完整的bug项目:project

mysql jhipster h2
1个回答
3
投票

无需为这么简单的改变运行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.javaand navbar.component.html删除对H2控制台的引用
  • 编辑pom.xml*.gradle以消除对h2的依赖
© www.soinside.com 2019 - 2024. All rights reserved.