gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 11:25:27 25 4
gpt4 key购买 nike

我通过选择 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 复制数据源属性但不要设置缓存属性为真。 src/test/resources/config/application.yml
  • 中的单元测试也是如此
  • 清空 DatabaseConfiguration.java 但保留 @Enable* 类注释的类。
  • 编辑 WebConfigurer.javaSecurityConfiguration.javanavbar.component.html 以删除对 H2 控制台的引用
  • 编辑pom.xml*.gradle 去除对h2 的依赖

关于mysql - Jhipster 5.7.2 如何从 H2 迁移到 mysql 保留我的修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54712668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com