我通过选择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
答案 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.java
,SecurityConfiguration.java
和navbar.component.html
以删除对H2控制台的引用pom.xml
或*.gradle
以消除对h2的依赖