Привет друзья,
В этом руководстве мы попытаемся изучить, как мы можем интегрироваться с базой данных 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, являются их собственными. |