HSQLDB, встроенный в приложение Spring MVC с сохранением на основе файлов

Я работаю с веб-приложением Spring MVC, которое имитирует уровень сохраняемости в памяти, используя комбинацию карт, списков и т. д. Очевидно, что база данных гораздо более производительна, поэтому я хочу использовать HSQLDB. Я хочу, чтобы база данных была встроена с точки зрения доступности только через приложение и запуска/остановки с помощью веб-приложения. Но я хочу, чтобы данные были постоянными, т.е. файловыми, чтобы даже при перезапуске приложения данные загружались из файла. Есть ли способ добиться этого?

Примечание (добавлено 28 апреля 2015 г.). Я хочу, чтобы это работало следующим образом:

  1. Веб-приложение запускается
  2. Веб-приложение проверяет наличие базы данных (файла) в настроенном месте
  3. Если база данных недоступна в настроенном месте, она создается путем запуска предоставленного сценария инициализации SQL.

Я добавил следующее в свой файл конфигурации Spring:

<bean id="embeddedDataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="org.hsqldb.jdbcDriver" />
    <property name="url" value="jdbc:hsqldb:file:/usr/local/data/hsqldb/testdb" />
    <property name="username" value="sa" />
    <property name="password" value="" />
</bean>

Но я не вижу ни одного файла базы данных, созданного в месте /usr/local/data/hsqldb/


person Web User    schedule 24.04.2015    source источник
comment
Это возможный дубликат stackoverflow.com/questions/1380882/ Примечание. Моя репутация не позволяет мне добавлять комментарии, поэтому я размещаю их в разделе ответов.   -  person K139    schedule 24.04.2015
comment
Просто создайте bean-компонент DataSource с соответствующими свойствами. Для файловой HSQLDB взгляните на документацию HSQL: вам нужно только изменить URL-адрес базы данных, чтобы сделать ее файловой.   -  person Guillaume Polet    schedule 25.04.2015
comment
@GuillaumePolet Я добавил конфигурацию datasource в свой файл конфигурации Spring, но не видел ни одного файла базы данных, созданного в указанном месте. Пожалуйста, просмотрите примечание, которое я добавил в свой вопрос. Спасибо.   -  person Web User    schedule 28.04.2015