我通过选择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
无需为这么简单的改变运行jhipster upgrade
。
src/main/resources/config/application-dev.yml
以使用mysql,从application-prod.yml
复制数据源属性,但不要将缓存属性设置为true。 src/test/resources/config/application.yml
中的单元测试也是如此DatabaseConfiguration.java
,但保持@Enable*
类注释的类。WebConfigurer.java
,SecurityConfiguration.java
and navbar.component.html
删除对H2控制台的引用pom.xml
或*.gradle
以消除对h2的依赖