Статьи

Как интегрировать базу данных H2 в Spring Boot App

Привет друзья,

В этом руководстве мы попытаемся изучить, как мы можем интегрироваться с базой данных H2 в приложении Spring Boot.

Прежде чем мы это проверим, давайте разберемся с некоторыми основами базы данных H2, как упомянуто ниже, а затем обсудим интеграцию базы данных H2 с Spring Boot. пружинный башмак

Что такое база данных H2?
Что такое H2 Console?
Почему в памяти (H2) база данных?
Как интегрировать базу данных H2 с Spring Boot?

Что такое база данных H2?

H2 в словах является базой данных в памяти, которая имеет следующие особенности:

— Открытый исходный код

— Очень легкий. Размер банки h2 DB составляет всего около 1 МБ

— Очень быстро

— Написано исключительно на Java.

— Поддерживает веб-консоль

— Поддерживает стандартный SQL и JDBC API

Она называется базой данных в памяти, потому что она создается при запуске приложения и уничтожается при остановке приложения.

Что такое H2 Console?

Консольное приложение H2 помогает получить доступ к базе данных из браузера.

пружинный башмак

Так что в основном это клиент-серверное приложение. Поскольку мы используем h2 во встроенном режиме (h2 jar является частью нашего приложения), поэтому, как только наше приложение будет запущено, консольный сервер h2 также будет запущен, и оттуда мы сможем подключиться к базе данных h2.

Почему в памяти базы данных (h2)?

Скажем, мы хотим сделать несколько POC (подтверждение концепции) перед началом проекта, или мы работаем над прототипом, в таком случае сценарий не будет идеальным для создания фактической базы данных, так как это потребует больших усилий и стоимость наличия сервера базы данных, установки базы данных, создания схем, таблиц и т. д. Так что в таких сценариях мы используем базу данных памяти, такую ​​как h2.

Как интегрировать базу данных H2 с Spring Boot?

Интеграция базы данных H2 с Spring Boot похожа на легкую прогулку.

Шаг 1

Перейдите на https://start.spring.io/

Шаг 2

Заполните группу, artifactId и зависимости (web и H2) и нажмите кнопку «Создать проект». Он загрузит zip с именем springBootAndH2DbIntegration на ваш локальный диск. Извлеките почтовый индекс.

пружинный башмак

Шаг 3

Импортируйте извлеченную папку в Eclipse как существующий проект Maven.

пружинный башмак

Шаг 4

Откройте файл pom.xml, и он будет иметь следующую запись для базы данных H2

1
2
3
4
5
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>

Примечание . Мы добавляем зависимость h2 для соединения с базой данных H2 в памяти. Поскольку на пути к классам будет находиться h2 jar, Spring boot автоматически создает источник данных для подключения к базе данных h2.

Шаг 5

Откройте springBootAndH2DbIntegrationApplicaiton.java и запустите его как приложение Java. Это также запустит встроенный Tomcat Server и развернет приложение на Tomcat.

пружинный башмак

Как видно из журналов, Tomcat запущен на порту 8080, а SprigBootAndH2DbIntegrationApplicaiton запущен успешно.

Шаг 6

Нажмите следующий URL, чтобы открыть веб-консоль h2

HTTP: // локальный: 8080 / h2 /

Мы получим следующий экран:

пружинный башмак

Причина, по которой мы видим выше страницу ошибки, заключается в том, что мы не сказали Spring boot включить веб-консоль базы данных h2, и мы можем сделать это с помощью карты /h2.web, сделав следующую запись в файле application.properties

# H2

spring.h2.console.enabled = верно

spring.h2.console.path = / h2

Шаг 7

Теперь, если вы нажмете следующий URL-адрес, вы увидите, что веб-консоль H2 запущена и работает, и вы можете подключиться к базе данных H2.

HTTP: // локальный: 8080 / h2 /

пружинный башмак

Шаг 8

Теперь нажмите кнопку «Проверить подключение», и вы увидите, что подключение установлено успешно, как показано на скриншоте ниже:

пружинный башмак

Шаг 9

Теперь нажмите на кнопку подключения, и вы увидите, что соединение с БД h2 установлено.

пружинный башмак

Шаг 10

Чтобы отключить базу данных h2, нажмите на следующий значок в крайнем левом углу консоли H2, и на шаге 6 вы вернетесь к экрану.

пружинный башмак
Нажав на этот значок, мы просто отключаемся от базы данных, однако консольный сервер h2 по-прежнему работает. Поэтому мы можем снова нажать «подключиться» и подключиться к базе данных.

Это все о том, как интегрировать базу данных H2 в загрузочное приложение Spring. Пожалуйста, поделитесь этим с кем-то, кто, по вашему мнению, может помочь

Рекомендации

http://www.h2database.com/html/main.html

Опубликовано на Java Code Geeks с разрешения Гаурава Бхардваджа, партнера нашей программы JCG . Смотреть оригинальную статью здесь: Как интегрировать базу данных H2 в Spring Boot App

Мнения, высказанные участниками Java Code Geeks, являются их собственными.