Jhipster 5.7.2 Как перейти на MySQL с H2, сохраняя мои модификации - PullRequest
0 голосов
/ 15 февраля 2019

Я создал проект jhipster, выбрав опцию базы данных h2.Я внес много изменений в свой проект и хочу перейти на базу данных 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

Я получаю эту ошибку: трассировка стека
Полный проект сошибка доступна здесь: проект

1 Ответ

0 голосов
/ 15 февраля 2019

Нет необходимости запускать 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 console
  • Редактировать pom.xml или *.gradle, чтобы удалить зависимость от h2
...