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