Я пытаюсь начать с интеграции Spring-Boot с базами данных.Использование как в памяти, так и в производственной базе данных в приложении Spring Boot
Я читал официальную 29.1 Configure a DataSource тему, и это довольно ясно для меня.
Я хочу опубликовать заявку с Heroku, поэтому я смотрю официальную конфигурацию проекта sample.
Часть pom.xml
:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
//...
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
</dependency>
//...
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.4-1203-jdbc42</version>
</dependency>
<dependency>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-core</artifactId>
<version>3.4.1</version>
</dependency>
мне интересно, сейчас, что является целью использования в памяти базы данных, как HSQLDB с нормальным производственным типа базы данных (Postgres здесь)? Что такое случай, когда это может быть полезно?
Более того, как это будет работать?
EDIT
Ofc, я что-то пропустил в случае примера проекта я упоминал. Комментарий в application.properties объяснить, почему HSQL используется:
# Database Config
# Un-comment these lines to connect to a database. When commented out, you automatically get an in-memory-database.
#spring.jpa.hibernate.ddl-auto=update
действительно полезно. Спасибо, однако мне нужно спросить - как это будет работать в примере, который я опубликовал? Как я вижу, есть такие вещи, как кеш, пользовательский сеанс и т. Д. - только обычный репозиторий JPA. Итак, почему существует hsql db? – ilovkatie
Выполнение быстрого поиска .. по умолчанию выглядит как hsqldb, но в примере он был изменен на postgres (из src выглядит как его единственный используемый). –
Мне нужно было бы скомпилировать и протестировать (не могу сделать это сейчас .. на работе) .. но если вы прокомментируете эту зависимость, она должна работать (опять же .. не на 100% уверен в этом .. проверьте это) ... check: https://devcenter.heroku.com/articles/getting-started-with-spring-mvc-hibernate «По умолчанию сгенерированное приложение настраивает гиперзвуковую базу данных в памяти. Однако настоятельно рекомендуется использовать та же база данных локально, что и в производстве. Поэтому мы переключим приложение на использование Postgres с помощью этой команды Roo: –