2014-11-03 8 views
0

Как установить простую встроенную базу данных в проект весны (данных) + 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
+0

Вы можете взглянуть на http://db.apache.org/derby/ –

+0

хорошую информацию, но, похоже, она все равно должна быть установлена ​​на исполняющие машины (путь класса должен быть установлен). Может быть, я не понял, что означает «встроенный» ... –

+0

Я использую дерби для unitTesting. Но вы, вероятно, можете создать runnable jar-with-dependencies и получить derby embedded. Поэтому путь класса указан в манифесте банкомата. –

ответ

1

I думаю, что если вы посмотрите на этот проект, который вы можете начать строить то, что вам нужно http://spring.io/guides/gs/accessing-data-rest/#initial

его Maven (или Gradle), имеет enbeded дб, весна-JPA и работает как банку, который начинает свой собственный сервер Tomcat (вы можете изменить это в военную сборку, если вы ant)

Также вы можете использовать эту услугу (?), Что пружина обеспечивает, чтобы создать начальную сборку для вашего проекта: http://start.spring.io

Вы предоставляете им то, что вы хотите построить, а затем код и необходимые файлы генерируются: D Довольно аккуратный.

+0

Два вопроса: 1) Является ли построенная банка автономной выполняемой? 2) Можно ли удалить «родительскую» зависимость? –

+0

Start.sping.io довольно круто, но какие зависимости/config следует положить? –

+0

Я сделал некоторый тест (нужно было удалить остальное, какая-то проблема с версией maven), но это сработало. Я все еще не пытался создать jar –