2016-01-21 2 views
1

Я пишу приложение для настольных компьютеров, которое требует языкового диктата.Создайте базу данных h2 с помощью Spring Boot, если она не существует, а затем не удаляйте. Настольное приложение

Я хочу, чтобы мое приложение создало базу данных h2 только тогда, когда пользователь впервые запускал мое приложение, а затем загружал переводы в db из .xdxf dictationary.

После того, как вы быстро просмотрели несколько статей, я понял, что общий пример использования - это создание новой схемы каждый раз, когда приложение запускается и уничтожает его при выходе. Правильно ли я понял?

Есть ли способ сохранить созданную схему после того, как приложение было остановлено?

P.S. любая ссылка для подходящего учебника будет enougth для меня. Благодарю.

+0

Кажется, я нашел то, что хотел ... https://spring.io/guides/gs/relational-data-access/ – sinedsem

ответ

2

Вы имеете в виду, что Spring Boot делает по умолчанию. Вы можете настроить его разными способами, reading the documentation should help.

H2 can also be configured in many ways, включая сохранение на основе файлов (т. Е. Сохранение перезапуска приложения).

С вашей текущей установкой, которая работает с Н2 в памяти, вы могли бы дать этой конфигурации попробовать и посмотреть на документе для остальных частей:

spring.datasource.url = jdbc:h2:file:~/testdb 

Мы выясним драйвер на основе URL. Обратите внимание, что, поскольку вы взяли контроль над этой настройкой, Hibernate не будет настроен на автоматическое создание схемы при запуске (если вы полагаетесь на это). Проверьте this question для более подробной информации.