Обзор

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

База данных H2 находится в базе данных памяти, поэтому ее не требуется явно устанавливать в вашей системе.

Зависимости

Добавьте эти две зависимости в pom.xml вашего проекта весенней загрузки.

  <dependency>
   <groupId>com.h2database</groupId>
   <artifactId>h2</artifactId>
   <scope>runtime</scope>
  </dependency>

  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-data-jpa</artifactId>
  </dependency>

Конфигурация базы данных

Если вы используете application.properties

spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=password
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.h2.console.enabled=true
spring.h2.console.path=/h2-console
spring.h2.console.settings.trace=false
spring.h2.console.settings.web-allow-others=false

Если вы используете application.yaml

spring:
  datasource:
    url: jdbc:h2:mem:testdb
    username: sa
    password: password
    driverClassName: org.h2.Driver
  jpa:
    spring.jpa.database-platform: org.hibernate.dialect.H2Dialect
  h2:
    console:
        path: /h2-console
        enabled: true
        settings.trace: false
        settings.web-allow-others: false

Доступ к консоли H2

Мы добавили следующую конфигурацию в наш файл свойств для доступа к консоли h2 в нашем браузере.

spring.h2.console.enabled=true
spring.h2.console.path=/h2-console

Запустите приложение весенней загрузки и в браузере нажмите следующий URL-адрес

http://localhost:8080/h2-консоль

Порт здесь будет портом, на котором работает ваше приложение весенней загрузки.

Введите пароль, который вы настроили в файле свойств, и войдите в систему, вы увидите экран ниже.

Теперь вы можете использовать H2 в базе данных памяти для своего проекта Spring, создавать сущности и попробовать несколько операций с БД, чтобы начать работу.

Похлопайте и подпишитесь, чтобы узнать больше !!

Спасибо, что дочитали до конца. Пожалуйста, подумайте о том, чтобы подписаться на автора и эту публикацию. Посетите Stackademic, чтобы узнать больше о том, как мы демократизируем бесплатное образование в области программирования во всем мире