Как установить простую встроенную базу данных в проект весны (данных) + maven?Простая встроенная база данных с пружиной
Мне нужно разработать простое графическое приложение, которое читает некоторые файлы данных и отображает в нем интересные вещи. Данные очень повторяются с небольшой иерархической структурой. Однако я до сих пор не знаю, как мне нужно получить к нему доступ.
По этим причинам я хочу сохранить его в базе данных, чтобы впоследствии использовать запрос БД для доступа к данным с помощью фильтра запросов. (также кажется хорошей идеей для разработки постоянного слоя)
Потому что это для небольшого приложения, я хочу использовать в памяти DB.
Я совершенно новый для java (с использованием надлежащей структуры dev) и базы данных. Но я работал над проектом с использованием весны, весенних данных, JPA и т. Д. Я действительно не понимал, как он работал внутри, и не смог бы его настроить, но я нашел это очень практичным.
Теперь я нашел много документов и учебных пособий в Интернете об этом, но я не понял достаточно, чтобы знать, как их адаптировать к моей потребности. Что (я думаю), я хочу это:
- использовать Maven + пружины
- пружинные данные, (я предполагаю) использовать Entity, JpaRepository и Autowired материал
- независимой программы, таким образом, начиная с применения. Основной метод
- , как маленькая и простая зависимость, как возможная
- встроенный DB (+ быстрый + свет, если это возможно)
- типичности приятно
Что я заполняю теряться с являются:
- где я должен поставить то, что свойства/XML-декларация
- , как это все зависимости работают вместе (весна, весна-данные, h2, HSQLDB,. ..)
Я нашел этот проект https://github.com/wrpinheiro/spring-jpa-embedded-db, который выглядит, чтобы соответствовать, но:
- есть слишком много зависимостей, что (я думаю) Мне не нужно, поэтому не хочу
- Я не знаю, как начать программу с ней
- я не получаю
org.springframework.stereotype.Service
вещь - ни
javax.inject.Inject
Вы можете взглянуть на http://db.apache.org/derby/ –
хорошую информацию, но, похоже, она все равно должна быть установлена на исполняющие машины (путь класса должен быть установлен). Может быть, я не понял, что означает «встроенный» ... –
Я использую дерби для unitTesting. Но вы, вероятно, можете создать runnable jar-with-dependencies и получить derby embedded. Поэтому путь класса указан в манифесте банкомата. –