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.java
、SecurityConfiguration.java
和 navbar.component.html
以删除对 H2 控制台的引用
- 编辑
pom.xml
或 *.gradle
以删除对 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
如此简单的更改无需 运行 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.java
、SecurityConfiguration.java
和navbar.component.html
以删除对 H2 控制台的引用 - 编辑
pom.xml
或*.gradle
以删除对 h2 的依赖